我的应用程序为App Store发行一个bundleID.该应用程序还有一个小型的企业分发版本,因此与另一个bundleID.自动构建使用以下命令行设置bundleID并选择正确的签名标识:
xcodebuild -project XYZ.xcodeproj -target XYZ -sdk "iphoneos" -configuration "Debug" BUNDLE_IDENTIFIER=<bundleID_1_or_2> CODE_SIGN_IDENTITY="<identify_1_or_2" build
这种自动构建一直很好,直到最近我启用了iCloud功能.现在Xcode自动将以下内容添加到project.pbxproj中:
TargetAttributes = { QWERTY1234567890123456 = { DevelopmentTeam = XYZ123456; SystemCapabilities = { com.apple.iCloud = { enabled = 1; }; }; }; };
注意添加硬编码的“DevelopmentTeam = XYZ123456”;对于这两个版本,DevelopmentTeam ID不同.如何自动化?一个更简单的解决方案是在调用xcodebuild之前有一个脚本来修改project.pbxproj,但是我不是那个解决方案的粉丝.最好是创建一个新的“用户定义设置”,从而通过命令行传递,但我无法弄清楚如何将用户定义的设置与project.pbxproj中嵌入的DevelopmentTeam ID相关联.
解决方法
原文地址:https://www.jb51.cc/iOS/335672.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。