我尝试使用iResign应用程序在Mac OS 10.10上使用新的provisioning profile重新签署ipa文件,但是我收到了这个警告:"Warning: --resource-rules has been deprecated in Mac OS X >= 10.10"。
现在该怎么办?
我尝试使用iResign应用程序在Mac OS 10.10上使用新的provisioning profile重新签署ipa文件,但是我收到了这个警告:"Warning: --resource-rules has been deprecated in Mac OS X >= 10.10"。
现在该怎么办?
ResourceRules.plist
文件可以在 $(SDKROOT)
路径上找到几个级别。 - Bojan Dimovski自从 Xcode 7 版本开始,Code Signing Resource Rules Path
的 build setting 必须保持为空,否则会产生警告。
技术指南 TN2206 提供了详细信息:
资源规则
OS X Mavericks v10.9 之前的系统记录了一种签名特性(--resource-rules),用于控制捆绑包中应该由代码签名密封的文件。该功能已经过时,对于 Mavericks 及更高版本创建的代码签名,始终会将捆绑包中的所有文件密封起来,不再需要显式地指定此设置。这也意味着 Xcode 中的 Code Signing Resource Rules Path build setting 不再使用,并且应该保持为空。
因此,不再可能从签名中排除捆绑包中的某些部分。一旦签名完成,捆绑包应被视为只读。
Xcode 7之后之前的解决方案停止工作了。Rishi Goel指出了一种新的方法(在https://dev59.com/RFwY5IYBdhLWcg3wj4Rr#32762413中)。
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});
if (systemVersionFloat < 10.9f)
对于Yosemite 10.10而言,这个功能是不正常的。有意思。
谢谢,
尝试在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/
如果您在参数列表中注释掉两个--resource-rules参数,在iResign应用程序调用codesign任务的位置,那么您就不必更改应用程序项目的项目构建设置。
我不喜欢为每个想要处理的项目修改构建设置的想法,只是为了重新签名。
我重新构建了重新签名工具,并将其复制到我的应用程序目录中,以便我不必在Xcode中打开它。
iResign
中的一个错误(不管那是什么),你应该考虑使用Xcode重新构建应用程序,对吧? - Droppy