Fastlane代码签名需要错误

时间:2017-07-14 20:55:38

标签: ios xcode code-signing circleci fastlane

我尝试使用Fastlane和CircleCI来帮助自动部署到iOS App Store。我不断收到Code signing is required for product type 'App Extension' in SDK 'iOS 10.3'的错误消息。我尝试过使用Fastlane Match,但这似乎并没有帮助。我Fastfile的重要部分如下。

desc "Deploy a new version to the App Store"
lane :release do
  match(type: "appstore")
  gym(scheme: "myapp", workspace: "myapp.xcworkspace", include_bitcode: true, export_method: "app-store") # Build your app - more options available
  deliver(force: true)
end

为了设置Fastlane Match,我运行了以下命令。

fastlane match init
fastlane match nuke distribution
fastlane match appstore

我在安装配置文件之前也收到以下消息。

[11:40:08]: There are no local code signing identities found.
You can run `security find-identity -v -p codesigning` to get this output.
This Stack Overflow thread has more information: https://stackoverflow.com/q/35390072/774.
(Check in Keychain Access for an expired WWDR certificate: https://stackoverflow.com/a/35409835/774 has more info.)

问题是Stack Overflow与推送服务有关。我的应用目前还没有使用推送通知。此外,我无法真正检查Keychain Access,因为它使用Circle CI。

3 个答案:

答案 0 :(得分:1)

我能够通过取消选中所有目标的Automatically manage signing并为每个目标设置配置文件来解决此问题。我跟着提供了这些信息的this question

答案 1 :(得分:0)

尝试使用以下参数运行匹配

match(type: "appstore", app_identifier: "your.app.identifier", force: true, force_for_new_devices: true)

app_identifier是您项目的标识符。 这会为app_identifier类型的appstore生成新的个人资料。

答案 2 :(得分:0)

从xcode8迁移到xcode9时我遇到了同样的问题(曾经工作过)。

取消选中“目标”下所有框架(Pod)的自动管理签名是解决方案。