Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 代码签名一款应用程序,采用fastlane和CocoaPods作为动态框架构建_Ios_Cocoapods_Code Signing_Ios Frameworks_Fastlane - Fatal编程技术网

Ios 代码签名一款应用程序,采用fastlane和CocoaPods作为动态框架构建

Ios 代码签名一款应用程序,采用fastlane和CocoaPods作为动态框架构建,ios,cocoapods,code-signing,ios-frameworks,fastlane,Ios,Cocoapods,Code Signing,Ios Frameworks,Fastlane,我有一个相当正常的fastlane和CocoaPods设置,但在代码签名方面有问题,因为fastlane试图使用应用程序的配置文件对每个CocoaPod进行签名。它失败,出现以下错误: [03:21:05]: [SHELL COMMAND]: set -o pipefail && krausefx-ipa build -w "MyApp.xcworkspace" -c "Release" -s "MyApp" --xcargs "PROVISIONING_PROFILE=g7ba

我有一个相当正常的fastlane和CocoaPods设置,但在代码签名方面有问题,因为fastlane试图使用应用程序的配置文件对每个CocoaPod进行签名。它失败,出现以下错误:

[03:21:05]: [SHELL COMMAND]: set -o pipefail && krausefx-ipa build -w "MyApp.xcworkspace" -c "Release" -s "MyApp" --xcargs "PROVISIONING_PROFILE=g7ba10c8-cddd-490e-8eab-7ef35a511565 PRODUCT_BUNDLE_IDENTIFIER=com.example.MyApp" --no-clean --archive -d "/Users/app/Deployment" --ipa "MyApp.ipa" -m "/Users/app/Deployment/MyApp-distribution.mobileprovision" --verbose | xcpretty
[03:21:07]: [SHELL]: ▸ Building Pods/CocoaLumberjack [Release]
[03:21:07]: [SHELL]: 
[03:21:07]: [SHELL]: ⌦  Code Sign error: Provisioning profile does not match bundle identifier: The provisioning profile specified in your build settings (“com.example.MyApp Distribution”) has an AppID of “com.example.MyApp” which does not match your bundle identifier “org.cocoapods.CocoaLumberjack”.
...
[03:21:08]: [SHELL]: ** ARCHIVE FAILED **
[03:21:08]: [SHELL]: 
[03:21:08]: [SHELL]: 
[03:21:08]: [SHELL]: The following build commands failed:
[03:21:08]: [SHELL]: Check dependencies
[03:21:08]: [SHELL]: Check dependencies
[03:21:08]: [SHELL]: (2 failures)
有没有办法告诉ipa/深圳不要签署CocoaPods


CoCoapod是作为动态框架构建的。这是播客文件:

源代码'https://github.com/CocoaPods/Specs.git'
平台:ios,“8.0”
使用你的框架!
“可可伐木工人”吊舱,“2.0.0”
吊舱“六色”,“大于2.3”
这是快速文件:

需要“fileutils”
需要“shellwords”
fastlane_版本“1.12.0”
默认平台:ios
输出目录=文件。展开路径(“../Deployment”)
平台:ios-do
在你们都做之前
FileUtils.mkdir\u p(输出目录)
结束
莱恩:制作吗
叹息(
输出路径:输出目录,
文件名:“MyApp distribution.mobileprovision”,
)
xcodebuild_参数={
设置配置文件:Actions.lane\u上下文[Actions::sharedvalue::SIGH\u UDID],
产品捆绑标识:“com.example.MyApp”,
}
xcodebuild_args=xcodebuild_args.map do|k,v|
“{k.to_.shellescape}={v.shellescape}”
结束。加入“”
ipa(
工作区:“MyApp.xcworkspace”,
配置:“发布”,
方案:“MyApp”,
xcargs:xcodebuild_参数,
清白:假,,
档案:没错,
目的地:输出目录,
ipa:“MyApp.ipa”,
)
结束
结束

使用自定义环境变量而不是
配置文件
修复了该问题。中介绍了此技术

以下是使用Xcode 6的步骤:

向Xcode项目添加自定义变量 在Xcode pbxproj文件中,将PROVISIONING\u PROFILE的值设置为另一个变量,如
$(APP\u PROVISIONING\u PROFILE)
。您可以选择任何唯一的自定义变量。项目的代码签名部分应如下所示:

在快速文件中定义自定义变量 在Fastfile中,定义自定义变量并将其与其他xcarg一起传递到
ipa
操作中。在问题的示例代码中,如下所示:

xcodebuild\u参数={
#定义自定义变量,而不是配置配置文件
APP_PROVISIONING_PROFILE:Actions.lane_context[Actions::sharedvalue::SIGH_UDID],
产品捆绑标识:“com.example.MyApp”,
}
这就是修复这个特定错误的全部内容