Toolkit / Forge 2.1.0。使用App Store配置文件打包。 forge package ios --profile DISTRIBUTION
config.json
包含:
"DISTRIBUTION": {
"provisioning_profile": "/Users/marty/divination/Breath_of_the_Horse_Store.mobileprovision",
"developer_certificate_path": "/Users/marty/divination/ios_distribution.cer"
}
失败:
错误ITMS-9000:“无效的代码签名。可执行文件'Payload / device-ios.app / Forge'必须使用配置文件中包含的证书进行签名。”在SoftwareAssets / SoftwareAsset(MZItmspSoftwareAssetPackage)
我注意到有时伪造会保留旧的config.json信息。我们确实更改为不同的Apple帐户以生成新的配置文件和证书。有forge clean
吗?
答案 0 :(得分:0)
问题在于从其他Apple开发者帐户切换到配置文件和证书。新证书并非源自我的机器,因此没有密钥可用。
真正的解决方案是设置该苹果帐户团队的一部分,但是对于短期修复,我从我的机器生成了一个新的CSR,用于在另一个Apple帐户上创建证书。