Xcode 编写 iOS 程序,默认是必须登录 AppleID 账户,使用代码签名才能编译生成程序,但是如果我们开发的应用是越狱环境下运行,或者是 framework/dylib,这样并不考虑上架 Appstore,所以就可以不用代码签名。
1. 如何查看应用的签名信息
首先我们来看看签名过名的应用,它们的签名信息是啥
| 1 | codesign -d -vv WeChat.app |
返回以下信息,到时再试试不签名的应用,就不会有这些信息。
| 1 2 3 4 5 6 7 8 9 10 11 12 | Executable=/Users/xxxx/dev/src/WeChat/微信 6.5.12/Payload/WeChat.app/WeChat Identifier=com.tencent.xin Format=app bundle with Mach-O universal (armv7 arm64) CodeDirectory v=20200 size=499119 flags=0x0(none) hashes=15590+5 location=embedded Signature size=3925 Authority=Apple iPhone OS Application Signing Authority=Apple iPhone Certification Authority Authority=Apple Root CA Info.plist entries=55 TeamIdentifier=88L2Q4487U Sealed Resources version=2 rules=15 files=766 Internal requirements count=1 size=96 |
2. 让 Xcode 支持不用签名编译程序
默认情况如果不设置代码签名

编译就会报错
CodeSign error: code signing is required for product type ‘Application’ in SDK ‘iOS 9.2’

修改文件,将图下的两个键值修改成 NO,就可以了,成功编译了。
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/SDKSettings.plist

本文介绍了如何在Xcode中编译iOS应用程序时跳过代码签名步骤,适用于越狱环境或不需要上架Appstore的dylib和framework。通过查看应用签名信息,并修改iPhoneOS.sdk/SDKSettings.plist文件中相关键值为NO,可以解决编译报错问题。
4239

被折叠的 条评论
为什么被折叠?



