如何使用 Xcode 12 1.从存档中删除签名:2.退出 IPA:3.编辑 Xcode info.plist 文件以禁用代码签名

问题描述

环顾四周,我想我真正想做的是生成一个未签名的IPA文件。我想要一个pwn20wndstuff/Undecimus 这样的设置,您可以在其中下载 IPA 文件并使用 Cydia Impactor 安装它。我在 Ad Hoc 发行版中读到过,您需要添加用户的 UDID,我不想这样做。每个版本的 Xcode 似乎都可以以不同的方式生成未签名的 IPA。但我找不到适用于 Xcode 12 的答案。或者找不到适用于所有 Xcode 版本的标准指南/脚本。

一个理想的答案是我可以运行一个命令,该命令将构建我的项目并将未签名的 IPA 导出到指定目录,该目录可以安装在所有支持的 iOS 版本的任何 iPhone 上。也许我下面的消息来源已经有了将它们组合在一起所需的所有部分。但我对 xcodebuild 不太擅长,所以我需要这里有人的帮助才能将它们组合在一起。

我在其他答案中看到的内容

1.从存档中删除签名:

  1. 来源:How can I export an unsigned ipa

可以使用以下命令轻松创建未签名的 .xcarchive

xcodebuild archive -project myproj.xcodeproj -scheme 'the scheme' -archivePath unsigned.xcarchive -configuration Release CODE_SIGN_IDENTITY="" CODE_SIGNING_required=NO

然而,exportOptionsPlist 需要一个方法”,它接受的每个方法似乎都签署了实际的 IPA。

我可以在 IPA 导出后手动删除签名,但我希望 xcodebuild 中有一项功能可以让我立即执行此操作。

这可能吗?如果是这样,如何?

  1. 来源:How to build an unsigned iOS app (ipa file) for JasperMobile

这似乎比以前的版本更有条理。但已在较旧版本的 macOS 上进行测试。

$ sed -i -e 's/installer_representation.project./installer_representation.pods_project./' Podfile
$ pod install
$ export projectname="TIBCO JasperMobile" ; export schemename=$projectname
$ xcodebuild archive -workspace "$projectname".xcworkspace -scheme "$schemename" -archivePath "$projectname".xcarchive
CODE_SIGN_IDENTITY=""
CODE_SIGNING_required=NO[...]
 
** ARCHIVE SUCCEEDED **
 
$ xcodebuild -exportArchive -exportFormat ipa -archivePath "$projectname".xcarchive -exportPath "$projectname".ipa[...]
Moving exported product to '/Users/user/Documents/Source/js-ios-app/TIBCO JasperMobile.ipa'
 
** EXPORT SUCCEEDED **

2.退出 IPA:

  1. 来源:How to re-sign the ipa file?

这可能是我想要的最终结果。这仍然会在我不喜欢的 IPA 中留下我的开发者帐户签名。但这个问题的答案并不容易。可以使用Cydia Impactor这样的应用程序进行辞职吗?

3.编辑 Xcode info.plist 文件以禁用代码签名

  1. 来源:How can I skip code signing for development builds in Xcode?

同样,这并不理想,因为我必须根据要求不断禁用和启用代码签名。这样做的步骤有点冗长。

  1. 来源:How can I export an unsigned ipa

这种方法是彻头彻尾的破坏性的,一点也不理想! :/

我创建了一个 youtube 视频,该视频是关于使用 Xcode 11.x.x 版本创建一个 UnSigned .ipa 文件而无需开发者帐户。

视频标题:如何在 Xcode 11 上制作没有 iOS 开发者帐户/证书的未签名 IPA

禁用代码签名: • 转到 /Applications,然后右键单击 Xcode.app 并单击“显示内容” • SDKSettings.plist 位于 >/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS13.x.sdk

修改 SDKSettings.plist 文件后,重启你的 Xcode。

注意:将“SDKSettings.plist”的备份保存在不同的目录中。

生成未签名的 .ipa 文件后,将 SDKSettings.plist 文件替换为原始 SDKSettings.plist 文件,并删除 user-defined settings 下的“CODESIGNINgalLOWED”密钥对值。


老问题:如何在 Github 版本下安全地分发 iOS 应用的存档,以便任何人都可以快速临时安装我的 iOS 应用

就像标题所述,我想知道在新版本下将我的应用程序的存档文件夹压缩并上传到 GitHub 是否安全。我想上传档案,因为它可用于生成 IPA 文件。这可以在以后安装,特别是对于无法从 App Store 安装的旧应用版本。

这是否会暴露一些关键的私人应用信息?我的应用程序基于 firebase,我已将 GoogleService-Info.plist 添加到 gitignore。但我不确定存档文件夹是否包含此文件。或任何其他与此相关的超级私有文件

如果我不应该上传整个存档,那么我应该如何生成一个通用的 IPA 文件,任何人都可以使用像 Cydia Impactor 这样的旁加载软件下载和安装该文件。我可以只上传位于 .appArchive > Products > Applications 文件吗?我在某处读到可以将 .app 文件复制到 Payload 文件夹。然后压缩该文件夹并将其重命名*.ipa 会给我 .ipa 来自 .app 文件。这可以被任何人旁加载吗?

还是How to create .ipa file using Xcode?是我唯一的选择?好像有点不方便。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)