Joe*_*ern 115
为了跳过代码签名,您可以从控制台执行手动构建,如下所示:
xcodebuild clean build CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO
Run Code Online (Sandbox Code Playgroud)
另外,使用-configuration,-target和-sdk参数,以便定义构建设置.
请参阅此Stack Overflow应答,以获得有关如何禁用Xcode内部代码签名的详细说明.
Ben*_*ynn 24
为了完全阻止使用Xcode 7进行代码签名,我使用了以下所有选项:
CODE_SIGN_IDENTITY=""
CODE_SIGNING_REQUIRED="NO"
CODE_SIGN_ENTITLEMENTS=""
CODE_SIGNING_ALLOWED="NO"
Run Code Online (Sandbox Code Playgroud)
最后的选择,CODE_SIGNING_ALLOWED="NO"似乎可以解决问题.
不幸的是,如果没有代码签名,很难在发布模式下构建您的应用.您将从构建系统中获得错误,例如:
CodeSign error: code signing is required for product type 'Application' in SDK
'iOS 5.1'
Run Code Online (Sandbox Code Playgroud)
在这种情况下,您应该将目标配置为在发布模式下使用开发人员/团队通配符(*)签名身份.该应用程序将在您构建时与其签名,您可以将其发送给您的客户,以便他们可以将其重新签名.这就是我们大多数外包开发人员所做的事情.
然后,您可以通过删除应用程序中的各种文件来删除代码签名信息,_CodeSignature并使用该codesign工具从应用程序二进制文件中删除信息.但我不确定这有多容易.但这并不是必不可少的.配置文件或签名信息中没有任何敏感信息.
| 归档时间: |
|
| 查看次数: |
43520 次 |
| 最近记录: |