首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >xcodebuild将与Xcode 6和备用包ID协同设计,但与Xcode 7不同

xcodebuild将与Xcode 6和备用包ID协同设计,但与Xcode 7不同
EN

Stack Overflow用户
提问于 2015-10-20 16:37:04
回答 1查看 1.9K关注 0票数 2

我们的CI服务器每天通过交换一个不同的包ID来临时构建我们的应用程序,如下所示:

代码语言:javascript
复制
/usr/libexec/PlistBuddy -c "Set :CFBundleIdentifier com.example.app.daily" \
  app/app-Info.plist

然后使用xcodebuild构建和存档:

代码语言:javascript
复制
xcodebuild \
  CODE_SIGNING_REQUIRED=YES \
  CODE_SIGN_IDENTITY="$DEVELOPER_NAME" \
  PROVISIONING_PROFILE="$PROFILE_UUID" \
  -sdk iphoneos \
  -workspace "$XCODE_WORKSPACE" \
  -scheme "$XCODE_SCHEME" \
  clean archive \
  -archivePath "$ARCHIVE_PATH"

对于Xcode 6,这是非常有效的,但是在Xcode 7中,我们得到了这个错误:

代码符号错误:供应配置文件与包标识符不匹配:在构建设置(“用于CI服务器的每日AdHoc配置文件”)中指定的配置配置文件有一个“com.example.app.daily”的AppID,与您的包标识符“com.example.app”不匹配。

就好像Xcode 7没有看到我们更改了包ID。它是否在寻找其他地方?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-20 18:33:37

@Mozilla为我指明了正确的方向。升级到Xcode 7项目会将包标识符移到构建设置的打包部分中的"Product标识符“设置中。

Xcode的帮助侧栏显示这个设置名为PRODUCT_BUNDLE_IDENTIFIER。所以我的命令变成:

代码语言:javascript
复制
xcodebuild \
  CODE_SIGNING_REQUIRED=YES \
  CODE_SIGN_IDENTITY="$DEVELOPER_NAME" \
  PROVISIONING_PROFILE="$PROFILE_UUID" \
  PRODUCT_BUNDLE_IDENTIFIER="com.example.app.daily" \
  -sdk iphoneos \
  -workspace "$XCODE_WORKSPACE" \
  -scheme "$XCODE_SCHEME" \
  clean archive \
  -archivePath "$ARCHIVE_PATH"

而且起作用了!

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33242083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档