Xcode 不用签名编译程序
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