我试图使用iResign应用程序在Mac Os 10.10上使用新的配置文件来退出我的ipa文件,但收到以下警告:“警告:-resource-rules在Mac OS X> = 10.10中已被弃用”。
我现在该怎么办?
我试图使用iResign应用程序在Mac Os 10.10上使用新的配置文件来退出我的ipa文件,但收到以下警告:“警告:-resource-rules在Mac OS X> = 10.10中已被弃用”。
我现在该怎么办?
iResign
(无论是什么)中的错误,您可能应该使用Xcode来重建应用程序?
Answers:
我发现了一种解决方法:如果您从XCode运行iResign应用程序—那么您将无问题地退出应用程序(警告将出现在控制台中而不是弹出窗口中)。但是,如果您关闭XCode并单独运行应用程序,则弹出窗口将返回给您!
顺便说一句:发现错误:)条件
if (systemVersionFloat < 10.9f)
为优胜美地10.10打破。滑稽。
谢谢,
Code Signing Resource Rules Path
那里看不到...有什么想法吗?
Build Settings
格奥尔格(Georg)并确保已选择所有级别
从Xcode 7开始,必须将Code Signing Resource Rules Path
构建设置保留为空,否则将生成此警告。
技术说明TN2206提供了详细信息:
资源规则
OS X Mavericks v10.9之前的系统记录了签名功能(--resource-rules),用于控制应使用代码签名密封捆绑中的哪些文件。小牛已弃用了此功能。在Mavericks及以后的版本中执行的代码签名始终将所有文件密封在一个包中。无需再明确指定。这也意味着不应再使用Xcode中的“代码签名资源规则路径”构建设置,而应将其留空。
因此,不再可能从签名中排除捆绑的部分。捆绑签名后,应将其视为只读。
Xcode 7之后,以前的解决方案停止工作。Rishi Goel(https://stackoverflow.com/a/32762413/2252465)指出了一个新的观点。
CODE_SIGN_RESOURCE_RULES_PATH=$(SDKROOT)/ResourceRules.plist
查找/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/PackageApplication
脚本并进行更新。
在脚本中找到包含以下代码的行
my @codesign_args = ("/usr/bin/codesign", "--force", "--preserve-metadata=identifier,entitlements,resource-rules",
"--sign", $opt{sign},
"--resource-rules=$destApp/ResourceRules.plist");
更改为:
my @codesign_args = ("/usr/bin/codesign", "--force", "--preserve-metadata=identifier,entitlements",
"--sign", $opt{sign});
尝试在xcodebuild命令中添加以下参数。
-sdk iphoneos CODE_SIGN_RESOURCE_RULES_PATH='$(SDKROOT)/ResourceRules.plist'
如果您要使用终端设备对应用程序resource-rules
进行签名,那么您甚至可以在执行代码签名时省略,因为无需在外部指定要签名的资源和不签名的资源。现在,必须对包中的所有资源进行签名。
要使用终端设备退出应用,您可以按照以下步骤操作:
unzip MyApp.ipa
rm -rf Payload/MyApp.app/_CodeSignature/
cp ~/Desktop/MyAdHoc.mobileprovision Payload/MyApp.app/embedded.mobileprovision
codesign -f -s "iPhone Distribution: Code signing Certificate for Enterprise or Ad-hoc app" Payload/MyApp.app
zip -qr MyApp_Resigned.ipa Payload/