iOS 签名.ipa 、.xcarchive 、.app 、ios-app-signer、那些事

2,882 阅读2分钟

iOS 签名.ipa 、.xcarchive 、.app 、ios-app-signer、那些事

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文件

屏幕快照 2019-09-30 上午10.38.52.png

####界面提示选择正确文件 : A. Input File : 拖入重签名 ipa包 。 B. Signing Certificate : 选择重签名证书,请确保证书已被添加。 C. Provisioning Profile : 选择重签名描述文件,请确保证书已被添加。 D、点击Start,等待生成新的ipa包,根据提示保存即可。