无需开发者账号的Xcode IOS打包分发

2023-10-01 16:40

关于flutter,我们讲了最初的入门、数据分析、适配、Android打包、ios端开发以及黑苹果环境部署,但是对于苹果的打包分发,我刚刚给了你一个链接。作为一个顶级好人,我觉得这是对大家的不负责任,所以这篇文章主要是针对xcode在flutter中的打包以及后续的分发过程。

首先大家需要明确的是,xcode打包需要三个东西:苹果账号、p12证书、描述文件。分发需要重新签名。

如果你有支付过688的开发者账号,可以按照正常方法打包。但对于一些缺钱或者觉得浪费的兄弟,可以参考这个方法。

首先我们需要一个证书颁发平台。这里推荐https://m.gsm-guard.net/。与688相比,这个平台一年168的成本并不高。而且应该有7天的试用期。登录苹果账户后,申请证书和描述文件,如图:

这里需要一个测试设备,需要手机链接才能获取uuid。只需按照提示操作即可。配置完成后,将两个文件下载到本地:

接下来,打开 p12 文件并将其安装到系统的钥匙串中。在此过程中,您需要输入生成时设置的密码。如果没有报错就没有问题。接下来,您需要返回到 xcode。如下图所示,将选择团队更改为无,取消选中自动管理签名,并为配置文件选项选择导入。只需导入我们刚刚生成的描述文件即可。如果不报错就没有问题(一般这个描述文件的有效期是7天),{ img_3:aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuLzcxMzg1MzRkMzNkYjRhMDBhNWI1ZmQ4NjBmZTI5NWY0LnBuZw==/}

下一步是进入产品并单击存档(如果该选项为灰色,则需要链接您的iPhone并选择当前的iPhone才能单击)。下一步就是等待构建。如果成功,会提示:{img_4 :aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuL2E3M2UwMTgwYWJlYjQ3ZWRhMzBjN2IzOGJlZmU3NDQ1LnBuZw==/}

然后我们选择当前版本的构建,点击右侧的分发按钮。不出所料,你会遇到这种情况:

这个tip很明显,就是说如果你还没有成为开发者,就不能这样打包。然后我们回到上一步。在版本显示右侧带有分发按钮的页面上,选择版本,右键单击并在 Finder 中浏览。你可以看到它是一个 . }

然后右键显示包内容,可以看到有一个products文件。然后进入该文件,发现是一个应用程序。下面是一个运行程序文件,

很多朋友可能在这里看到过其他帖子,说里面会有一个.app文件,那么这个文件在哪里呢?事实上,runner文件就是所谓的.app文件。然后我们去别处创建一个新的空Payload文件。文件夹,将runner复制进去,然后将Payload文件压缩成zip,然后将zip文件修改为:xxx.ipa。就是这样。和官方打的包不会有什么区别。

如果你觉得这个包不靠谱,那我们就来说说appunloader的另一个功能。您可以在测试手机上安装 ipa。安装后就可以看到结果了。

然后就可以正常上架了。如果应用程序违反了规则,无法上架,那就去找一些签名者。有企业签名者、超级签名者、V2V3等,价格从几元到几千元不等。从几个月到几个月不等,注销所需的时间从几天到几个月不等。这就是为什么我的朋友,你在孤独的时候好奇你所热衷的应用程序,为什么下载起来那么麻烦,为什么几天后就崩溃了。重新下载的原因,(但是我们不提倡这样,还是鼓励大家把申请做的正规一点,上传到应用商店,满足要求。