iOS 签名.ipa 、.xcarchive 、.app 、ios-app-signer、那些事
- .app 打包签名(可能只需要打无签名的.app,让别人来打包)
######步骤:
GitHub下载 (包括RePackageApplication 文件)
build成无签名的app,
xcodebuild -sdk iphoneos ONLY_ACTIVE_ARCH=NO -configuration Release CODE_SIGNING_REQUIRED=NO CODE_SIGN_IDENTITY= -workspace 你的工程名字.xcworkspace -scheme 你的工程名字
将.app 签名转化.ipa
1.RePackageApplication 这个工具可以百度搜索,可以下载
2.如果 RePackageApplication下载下来无法使用, 打开终端输入 chmod 777 修改权限即可
xcrun -sdk iphoneos ~/desktop/RePackageApplication -v 你的.app文件路径.app -o ~/desktop/MLPlayer_zydx.ipa --sign "iPhone Distribution:你的p12名称(钥匙串中名称)" --embed 你的描述性文件路径.mobileprovision
` 如果还有动态库(千万不要忘记),.app需要先签名动态库,在将.app转成.ipa:步骤如下`:
codesign -s "iPhone Distribution: 你的p12名称(钥匙串中名称)" /Users/leleyinhangjia/Desktop/xxxxx.app/Frameworks/xxxxx.framework
- .ipa 重签名
xcrun -sdk iphoneos RePackageApplication -v MLPlayer.app -o 你的ipa路径.ipa --sign "iPhone Distribution: 你的p12名称(钥匙串中名称)" --embed 你的描述性文件路径.mobileprovision
- .xcarchive 格式打包(暂时不需要签名)
xcodebuild -sdk iphoneos ONLY_ACTIVE_ARCH=NO -configuration Release CODE_SIGNING_REQUIRED=NO CODE_SIGN_IDENTITY= -workspace xxxx.xcworkspace -scheme MLPlayer -archivePath ~/desktop/xxxxx.xcarchive archive
- 工具打包:(以上有动态库可能忘记签名,导致无法安装,推荐
GitHub:ios-app-signer)操作简单明了我发现功能不止.ipa能签名,(.ipa 、.xcarchive 、.app 都可以签名成功)github.com/DanTheMan82… (Xcode 11 打开)
一、需要文件
1、 ipa文件我发现功能不止.ipa能签名,(.ipa 、.xcarchive 、.app 都可以签名成功)
2、 .mobileprovision文件
3、 .p12文件
####界面提示选择正确文件 : A. Input File : 拖入重签名 ipa包 。 B. Signing Certificate : 选择重签名证书,请确保证书已被添加。 C. Provisioning Profile : 选择重签名描述文件,请确保证书已被添加。 D、点击Start,等待生成新的ipa包,根据提示保存即可。