关闭

iOS 多渠道打包的解决方案

标签: 解决方案iosipaxcode
1183人阅读 评论(3) 收藏 举报
分类:

环境:xcode 6.3.2
开始的思路是用脚本 解压.ipa文件 ,修改.app里面的自定义渠道文件,然后再压缩成ipa文件。
后来发现打出来的手机装不上。
于是主意打在了.xcarchive 文件上。

脚本如下

#!/bin/sh
#在工程的info.plist 相同路径下 创建Channel.dat文件作为 渠道号读取的文件
#创建这个脚本文件archive.sh(记得加可执行权限)和渠道文件Channels.dat
#用xcode打包后
#请将xcode archive 后的 XXXX.xcarchive文件 与 archive.sh 和 Channels.dat 文件放在相同路径下

shpath="/Users/Admin/Tiger/iOS/渠道打包"  #脚本路径
xcarchivename="XXX.xcarchive"            #xcarchive 文件名
xcarchivesub="Products/Applications"
appname="XXX.app"                          #程序target名称
distDir="./Archives"   #打包后文件存储目录
profile="LSZAdhocDistribution" #profile 文件
version="1.5"

rm -rdf "$distDir"
mkdir "$distDir"
for line in $(cat channels.dat)   #读取渠道号文件并进行循环
do
ipafilename=`echo $line|cut -f1 -d':'`
sourceid=`echo $line|cut -f2 -d':'`
#echo "ipafilename=$ipaname"
#echo "sourceid=$sourceid"
targetName="Tripsters"
#echo "sourceid=$sourceid"
#echo "ipafilename=$ipafilename"
cd $shpath
cd $xcarchivename
cd $xcarchivesub
cd $appname
#echo "replace Channel.dat before: "
#cat Channel.dat

echo "$sourceid" > Channel.dat
#echo "replace Channel.dat after: "
#cat Channel.dat
cd $shpath

archivePath=$shpath/$xcarchivename
ipaPath="$distDir/${targetName}_${version}_${sourceid}.ipa"

echo "Creating ipa..."

xcodebuild -exportArchive -archivePath $archivePath -exportPath $ipaPath -exportFormat ipa -exportProvisioningProfile "$profile"

done

Channels.dat 文件内容

91助手:91_Store
同步推:TongBuTui_Store
PP助手:PP_Store
苹果园:PingGuoYuan_Store
威锋源:WeiFeng_Store
搜狐应用市场:Sohu_Store

Channel.dat 文件内容

91_Store

Channel.dat 文件读取

 var channelid = "App Store"
 var filePath = NSBundle.mainBundle().pathForResource("Channel", ofType: "dat")
 if String.isNotEmptyString(filePath) {
     var channelString = String(contentsOfFile: filePath!, encoding: NSUTF8StringEncoding, error: nil)
     if String.isNotEmptyString(channelString) {
         channelid = channelString!
     }
  }

参考连接:http://www.cnblogs.com/chen1987lei/archive/2012/05/28/2521626.html

1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1634次
    • 积分:47
    • 等级:
    • 排名:千里之外
    • 原创:2篇
    • 转载:0篇
    • 译文:0篇
    • 评论:3条
    文章分类
    文章存档
    最新评论