创建 Android、iOS 打包服务器

2016-10-14 09:10:06 +08:00
 zongren
我们公司有个项目,需要根据不同的客户快速打包( apk 、 ipa ),然后上传市场,请问有什么好的解决办法吗
目前想到的办法是搭建内部服务器( macOS ),客服输入客户的相关信息(包名,第三方应用 App Key ,图标等),然后复制一份代码并修改(字符串匹配),调用命令行打包工具,客服手动上传 apk 、 ipa 到市场
主要复制代码并修改这一步
5937 次点击
所在节点    程序员
27 条回复
coagent
2016-10-14 12:47:55 +08:00
@LancerXin Xcode 怎办?
coagent
2016-10-14 12:52:16 +08:00
@zongren 不客气的。客户的相关信息(包名,第三方应用 App Key ,图标等),这些可以做成配置类的脚本或者 XML 之类的,然后扔 GIT 里,每次打包时更新,然后脚本改相关信息后再继续打包.
0x5e
2016-10-14 13:52:01 +08:00
@coagent 有个 linux 下的签名实现 isign ,不过还不太完善
ma125125t
2016-10-14 14:38:35 +08:00
做过,用的是 jenkins ,属于比较通用的 CI 了,但是要注意的是, iOS 的打包必须使用 OS 系统,你服务器得买一台 OS 云服务器或者用自己的 mac 搭建一个服务器。
ma125125t
2016-10-14 14:41:54 +08:00
jenkins 会不间断地自动去 git 上指定分支进行打包,并且可以根据时间戳、版本号修改当前版本号、编译号,打包完成后可以自动执行脚本,调用第三方市场的上传应用 API 。方便得很
zongren
2016-10-14 14:46:24 +08:00
@ma125125t 肯定要用 macOS 系统,这个还是知道的,其实用 git 分支也是个解决办法,不过时不时把需要修改的文件放在分支中,不会把整个项目放里面呢
kitalphaj
2016-10-14 14:47:56 +08:00
现在主流是 fastlane , iOS 还有一个开源库叫 XcodeEditor ,你可以用它写一个程序专门生成特定的 target ,然后用 fastlane 编译打包上传。 Android 你可以借助 gradle 的 buildType 和 productFlavor 。 iOS 你基本上可以完全自动,但是 Android 你要是想发布 Play Store 暂时无法完成上传截图什么的。我们公司用这个方法搞的,挺方便。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/312682

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX