iOS 测试 iOS, xcodebuild archive 命令行的一个问题

david · 2017年11月27日 · 最后由 david 回复于 2018年04月10日 · 3005 次阅读

最新的 xcodebuild archive 带了 CODE_SIGN_IDENTIFIER 和 PROVISION_PROFILE, 我们的项目里面有 pod。
xcodebuild archive \
-workspace AAA.xcworkspace \
-scheme AAA \
-configuration Debug \
-archivePath xxx \
PRODUCT_BUNDLE_IDENTIFIER=com.xxx.xxx \
CODE_SIGN_IDENTITY="iPhone Developer: xxx(xxx)" \
DEVELOPMENT_TEAM=XXX \
PROVISION_PROFILE=xxxxx \
PROVISION_PROFILE_SPECIFIER=ABCD

运行上面的 cmd 拿到 xcarchive,但是会报错。具体如下:
=== BUILD TARGET AFNetworking OF PROJECT Pods WITH CONFIGURATION Debug ===

Check dependencies
Code Signing Error: AFNetworking does not support provisioning profiles. AFNetworking does not support provisioning profiles, but provisioning profile ABCD has been manually specified. Set the provisioning profile value to "Automatic" in the build settings editor.

** ARCHIVE FAILED **

想问下有木有 ios 大侠知道是为什么的。

共收到 3 条回复 时间 点赞

探讨一下,你只运行这个可以 archive 成功吗?

不知道你们的项目结构,有多个 scheme?多个 project 的 workspace?

最后解决了,记得是 pod project 签名的问题,在 pod file 后面加点后缀就阔以了。
post_install do |installer|
installer.pods_project.build_configurations.each do |config|
config.build_settings['CODE_SIGNING_ALLOWED'] = 'NO'
end
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['CODE_SIGNING_ALLOWED'] = 'NO'
end
end
end

大概是这样,开始 [‘CODE_SIGNING_ALLOWED’] 那个我是用的 ['PROVISIONING_PROFILE_SPECIFIER'],也是一只不行,后面改成 CODE_SIGNING_ALLOWED 就 ok 了,

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册