我在Xcode 8中的Xcode项目有一个签入"自动管理签名"作为默认值 如何使用CLI而不是Xcode禁用它,因为我的基于Cordova的应用程序必须由Jenkins构建。
打开Xcode项目后,我禁用检查并执行以下命令进行构建 它可以工作,但手动过程应该是自动的。
xcodebuild -project "/platforms/ios/test.xcodeproj" -sdk "iphoneos10.0" -configuration "Release" -scheme test ENABLE_BITCODE="NO" install DSTROOT="/target/debug" DEVELOPMENT_TEAM="teamId" PROVISIONING_PROFILE_SPECIFIER="teamId/provisioningProfileName"
答案 0 :(得分:2)
我们通过Jenkins使用Xcode 8和Cordova自动管理签名。我写了关于我们如何设置它的信息:
https://dpogue.ca/articles/cordova-xcode8.html
总结一下,您需要指定开发人员团队ID。在Cordova-iOS的下一个版本中,您可以在build.json文件中使用developerTeam
执行此操作。我在此期间有a hook。
您还需要将代码签名标识设置为" iPhone Developer",甚至是发布版本。在build.json中使用codeSignIdentity
执行此操作。
您不需要指定配置文件,Xcode会在拥有团队ID时自动处理。
希望有所帮助!