ios - XXX 不支持 Azure 构建管道中的配置文件
问题描述
我正在 Azure 构建管道中构建 Ionic 4 应用程序。当我尝试运行具有其他 Cordova 依赖项的管道时,我在 Xcode 归档步骤中收到以下错误。
❌ error: AppAuth does not support provisioning profiles. AppAuth does not support provisioning profiles, but provisioning profile Beta2020 has been manually specified. Set the provisioning profile value to "Automatic" in the build settings editor. (in target 'AppAuth' from project 'Pods')
❌ error: GoogleUtilities does not support provisioning profiles. GoogleUtilities does not support provisioning profiles, but provisioning profile Beta2020 has been manually specified. Set the provisioning profile value to "Automatic" in the build settings editor. (in target 'GoogleUtilities' from project 'Pods')
❌ error: GoogleToolboxForMac does not support provisioning profiles. GoogleToolboxForMac does not support provisioning profiles, but provisioning profile Beta2020 has been manually specified. Set the provisioning profile value to "Automatic" in the build settings editor. (in target 'GoogleToolboxForMac' from project 'Pods')
❌ error: GTMSessionFetcher does not support provisioning profiles. GTMSessionFetcher does not support provisioning profiles, but provisioning profile Beta2020 has been manually specified. Set the provisioning profile value to "Automatic" in the build settings editor. (in target 'GTMSessionFetcher' from project 'Pods')
❌ error: GTMAppAuth does not support provisioning profiles. GTMAppAuth does not support provisioning profiles, but provisioning profile Beta2020 has been manually specified. Set the provisioning profile value to "Automatic" in the build settings editor. (in target 'GTMAppAuth' from project 'Pods')
❌ error: nanopb does not support provisioning profiles. nanopb does not support provisioning profiles, but provisioning profile Beta2020 has been manually specified. Set the provisioning profile value to "Automatic" in the build settings editor. (in target 'nanopb' from project 'Pods')
❌ error: Protobuf does not support provisioning profiles. Protobuf does not support provisioning profiles, but provisioning profile Beta2020 has been manually specified. Set the provisioning profile value to "Automatic" in the build settings editor. (in target 'Protobuf' from project 'Pods')
❌ error: Pods-xx does not support provisioning profiles. Pods-xx does not support provisioning profiles, but provisioning profile Beta2020 has been manually specified. Set the provisioning profile value to "Automatic" in the build settings editor. (in target 'Pods-xx' from project 'Pods')
❌ error: FBSDKShareKit does not support provisioning profiles. FBSDKShareKit does not support provisioning profiles, but provisioning profile Beta2020 has been manually specified. Set the provisioning profile value to "Automatic" in the build settings editor. (in target 'FBSDKShareKit' from project 'Pods')
❌ error: FBSDKLoginKit does not support provisioning profiles. FBSDKLoginKit does not support provisioning profiles, but provisioning profile Beta2020 has been manually specified. Set the provisioning profile value to "Automatic" in the build settings editor. (in target 'FBSDKLoginKit' from project 'Pods')
在使用 ionic 3 代码库运行构建管道时也存在同样的问题,但是有一个解决方案可以在管道开始时运行下面的脚本
echo "Uninstalling all CocoaPods versions..."
sudo gem uninstall cocoapods -ax
echo "Installing CocoaPods version 1.5.3..."
sudo gem install cocoapods -v 1.5.3
但此解决方案不适用于 ionic 4 代码库。
科尔多瓦插件:
"plugins": {
"cordova-plugin-whitelist": {},
"cordova-plugin-splashscreen": {},
"cordova-plugin-globalization": {},
"cordova-plugin-screen-orientation": {},
"cordova-plugin-statusbar": {},
"cordova-plugin-file": {},
"cordova-plugin-app-version": {},
"cordova-plugin-file-transfer": {},
"cordova-plugin-filechooser": {},
"cordova-plugin-android-permissions": {},
"cordova-plugin-filepicker": {},
"cordova-plugin-request-location-accuracy": {
"PLAY_SERVICES_LOCATION_VERSION": "16.+"
},
"cordova-plugin-geolocation": {},
"phonegap-plugin-push": {
"ANDROID_SUPPORT_V13_VERSION": "27.+",
"FCM_VERSION": "17.0.+"
},
"cordova-plugin-filepath": {},
"cordova-sqlite-storage": {},
"cordova-plugin-advanced-http": {
"OKHTTP_VERSION": "3.10.0"
},
"cordova-plugin-googleplus": {
"REVERSED_CLIENT_ID": "com.googleusercontent.apps.123456789101112-abcd1234abcd1234zbcd1234abcd1234"
},
"cordova-plugin-ionic-webview": {
"ANDROID_SUPPORT_ANNOTATIONS_VERSION": "27.+"
},
"cordova-plugin-facebook4": {
"APP_ID": "123456789012345",
"APP_NAME": "my_app",
"FACEBOOK_HYBRID_APP_EVENTS": "false",
"FACEBOOK_ANDROID_SDK_VERSION": "5.13.0"
},
"cordova-plugin-google-analytics": {
"GMS_VERSION": "16.0.1"
},
"cordova-plugin-localization-strings": {},
"cordova.plugins.diagnostic": {
"ANDROID_SUPPORT_VERSION": "28.+"
},
"cordova-plugin-inappbrowser": {},
"cordova-plugin-telerik-imagepicker": {
"ANDROID_SUPPORT_V7_VERSION": "27.+",
"PHOTO_LIBRARY_USAGE_DESCRIPTION": " "
},
"cordova-plugin-camera": {
"ANDROID_SUPPORT_V4_VERSION": "27.+"
},
"cordova-plugin-ionic-keyboard": {}
}
解决方案
您可以尝试在这种情况下使用类似问题的解决方法。
将以下代码添加到您的podfile
:
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['EXPANDED_CODE_SIGN_IDENTITY'] = ""
config.build_settings['CODE_SIGNING_REQUIRED'] = "NO"
config.build_settings['CODE_SIGNING_ALLOWED'] = "NO"
end
end
end
推荐阅读
- c++ - LLVM symbol lookup difficulties
- sql - 自加入问题 - 定义提取的时间段
- python - 我在烧瓶中有以下错误 405,带有参数的简单请求
- c++ - auto it = v.begin() 和 int it=v.begin() 的区别,其中 v 是一个向量
- r - 如何获取未命名函数的 getSrcFilename()?
- ocaml - 如何从 OCaml 中的 List 初始化 Map?
- python - 如何剥离位于第一个数字Python左侧的所有文本
- go - 为什么打印功能只执行一次
- pandas - 熊猫:如何将熊猫数据框保存到现有的 PDF 中?或如何将熊猫数据框传输到 PDF?
- macos - ffplay 无法将多个玩家定位在屏幕上的不同位置