如何使用 Xcode 12 生成未签名的 IPA

Par*_*ane 12 xcode github xcodebuild ios ipa

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

\n

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

\n

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

\n

1. 从存档中删除签名:

\n
    \n
  1. 来源:如何导出未签名的 ipa
  2. \n
\n
\n

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

\n
\n
xcodebuild archive -project myproj.xcodeproj -scheme \'the scheme\' -archivePath unsigned.xcarchive -configuration Release CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO\n
Run Code Online (Sandbox Code Playgroud)\n
\n

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

\n

我可以在导出 IPA 后手动将其删除,但我希望其中有一个功能xcodebuild可以让我开箱即用地执行此操作。

\n

这可能吗?如果是这样,怎么办?

\n
\n
    \n
  1. 来源:如何为 JasperMobile 构建未签名的 iOS 应用程序(ipa 文件)
  2. \n
\n

这似乎比之前的版本更有条理一些。但已经在旧版本的 macOS 上进行了测试。

\n
$ sed -i -e \'s/installer_representation.project./installer_representation.pods_project./\' Podfile\n$ pod install\n$ export projectname="TIBCO JasperMobile" ; export schemename=$projectname\n$ xcodebuild archive -workspace "$projectname".xcworkspace -scheme "$schemename" -archivePath "$projectname".xcarchive\nCODE_SIGN_IDENTITY=""\nCODE_SIGNING_REQUIRED=NO[...]\n \n** ARCHIVE SUCCEEDED **\n \n$ xcodebuild -exportArchive -exportFormat ipa -archivePath "$projectname".xcarchive -exportPath "$projectname".ipa[...]\nMoving exported product to \'/Users/user/Documents/Source/js-ios-app/TIBCO JasperMobile.ipa\'\n \n** EXPORT SUCCEEDED **\n
Run Code Online (Sandbox Code Playgroud)\n

2. 退出 IPA:

\n
    \n
  1. 来源:如何对ipa文件进行重新签名?
  2. \n
\n

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

\n

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

\n
    \n
  1. 来源:如何在 Xcode 中跳过开发构建的代码签名?
  2. \n
\n

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

\n
    \n
  1. 来源:如何导出未签名的 ipa
  2. \n
\n

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

\n
\n

我创建了 youtube 视频,该视频是关于使用 Xcode 11.xx 版本在没有开发人员帐户的情况下创建未签名的 .ipa 文件。

\n

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

\n

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

\n

修改 SDKSettings.plist 文件后,重新启动 Xcode。

\n

注意:将 \xe2\x80\x9cSDKSettings.plist\xe2\x80\x9d 的备份保留在不同的目录中。

\n

生成未签名的.ipa文件后,将SDKSettings.plist文件替换为原始SDKSettings.plist文件,并删除用户定义设置下的\xe2\x80\x9cCODESIGNINGALLOWED\xe2\x80\x9d密钥对值。

\n
\n
\n

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

\n

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

\n

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

\n

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

\n

或者是如何使用 Xcode 创建 .ipa 文件?我唯一的选择?好像有点不方便。

\n