当前位置:首页 > 嵌入式 > 嵌入式软件
[导读] 很高兴之前写的iOS测试包分发又有了新版本。这版本是去除了服务器配置,直接使用http://fir.im来做文件存储。相关代码在github上也放了份,有兴趣可以star下https://githu

 很高兴之前写的iOS测试包分发又有了新版本。这版本是去除了服务器配置,直接使用http://fir.im来做文件存储。

相关代码在github上也放了份,有兴趣可以star下https://github.com/qdvictory/EasyToMore

xcode中添加run script,复制所有代码。只要修改一下icon地址就可以了。

因为经常完善功能,代码有所改动,建议前往github查看最新代码

#/bin/sh

# Date: 2013-06-20

# Author: Seamus

# Sina Weibo: @qdvictory

# compress application.

if [ "${CONFIGURATION}" = "Debug" ]; then

############################开发者配置#################################

#icon地址(相对于项目根目录)

pathtoartwork="iFurniture/icon/120.png"

#####################################################################

#获取app名

ipaname=`/usr/libexec/PlistBuddy -c "Print :CFBundleDisplayName $REV" "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}"`

#获取版本号

version=`/usr/libexec/PlistBuddy -c "Print :CFBundleVersion $REV" "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}"`

#appid

appid=`/usr/libexec/PlistBuddy -c "Print :CFBundleIdentifier $REV" "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}"`

#打包.ipa

/bin/mkdir $CONFIGURATION_BUILD_DIR/Payload

/bin/cp -R $CONFIGURATION_BUILD_DIR/${ipaname}.app $CONFIGURATION_BUILD_DIR/Payload

/bin/cp ${pathtoartwork} $CONFIGURATION_BUILD_DIR/iTunesArtwork

cd $CONFIGURATION_BUILD_DIR

# zip up the Instasoccer directory

/usr/bin/zip -r ${ipaname}.ipa Payload iTunesArtwork

#fir.im上传第一步

d=`curl "http://fir.im/api/upload_url?appid="${appid}`

#fir.im上传第二步

postFile=`echo ${d}| ruby -e "require 'rubygems'; require 'json'; puts JSON[STDIN.read]['postFile'];"`

postIcon=`echo ${d}| ruby -e "require 'rubygems'; require 'json'; puts JSON[STDIN.read]['postIcon'];"`

shorturl=`echo ${d}| ruby -e "require 'rubygems'; require 'json'; puts JSON[STDIN.read]['short'];"`

curl -T ${ipaname}.ipa ${postFile} -X PUT

curl -T $CONFIGURATION_BUILD_DIR/iTunesArtwork ${postIcon} -X PUT

#fir.im上传第三步

postData='appid='${appid}'&short='${shorturl}'&version='${version}'&name='${ipaname}

r=`curl -X POST -d ${postData} -H "Content-Type: application/x-www-form-urlencoded; charset=utf-8" "http://fir.im/api/finish"`

short=`echo ${r}| ruby -e "require 'rubygems'; require 'json'; puts JSON[STDIN.read]['short'];"`

#输出url

`osascript -e 'tell app "System Events" to (display dialog "恭喜您,IPA上传完成。复制地址即可下载。\nhttp://fir.im/'${short}'" with title "IPA一键分享" buttons {"ok"})'`

#删除临时文件

rm -R $CONFIGURATION_BUILD_DIR/Payload

rm ${ipaname}.ipa

fi

exit 0

配置完成后,编译,OK。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

上海2025年8月19日 /美通社/ -- 随着科技的迅速发展,零售市场正经历前所未有的变革。消费者对便捷、高效且安全的购物体验需求日益提升,促使零售业者积极寻求创新解决方案,以提升服务质量与营运效率。根据市场研究机构G...

关键字: POS 平板 电子 BSP

-Vehere宣布推出v1.8.1,为安全分析师提供更精准的检测、更快的响应和更智能的工作流程 旧金山2025年7月18日 /美通社/ -- 领先的人工智能驱动型网络情报提...

关键字: 网络 UI MT BSP

北京 2025年7月9日 /美通社/ -- 随着暑期研学游热潮持续升温,研学旅游产业迎来发展黄金期。近日,全牌照支付机构易生支付与河北唐山鸾栖 1403 研学基地达成深度合作,通过部署集收款、分账、管理功能于一体的综合...

关键字: BSP 数字化 POS 手持终端

深圳2025年4月2日 /美通社/ -- 近日,全球领先的无线泳池机器人公司元鼎智能宣布完成新一轮近10亿人民币的战略融资。本轮融资由全球泳池行业巨头Fluidra进行战略投资,云启资本作为新晋投资方加入,XVC、复星锐...

关键字: UI 机器人 供应链 IP

Firebolt任命Sandeep Mathur为总经理以拓展业务至亚太地区 印度班加罗尔2025年2月25日 /美通社/ -- 人工智能应用数据仓库Firebolt今日宣布,任命Sandeep Mathur为亚太区董...

关键字: FIR AN 数据分析 云数据

Qt用户现可集成自选大语言模型(包括自托管模型)到工作流中,从而减少跨平台开发中的重复性任务耗时 芬兰埃斯波2025年1月24日 /美通社/ -- Qt Group (Nasdaq Helsinki:QTCOM)推出实...

关键字: GROUP UI AI 模型

宁波2024年11月14日 /美通社/ -- 11月13日,2024中国(江西)工业互联网创新发展大会暨平台赋能中小企业数字化转型活动在南昌召开。会上,2024年跨行业跨领域工业互联网平台动态评价结果正式发布(以下简称&...

关键字: POS 工业互联网 数字化 操作系统

宁波2024年11月5日 /美通社/ -- 日前,全球领先的IT市场研究和咨询公司IDC公布了《IDC MarketScape: 中国数字工厂整体解决方案厂商评估,2024》。其中,蓝卓成功入选IDC中国数字工厂整体解决...

关键字: IDC POS APP MARKET

宁波2024年9月9日 /美通社/ -- 9月6日,第十四届智慧城市与智能经济博览会(以下简称智博会)开幕主题活动在宁波举办。本届智博会着重围绕“数字赋能新型工业化”主题,设置开幕活动、展览展示和前瞻研讨、产数合作、赛事...

关键字: POS 数字化 工业化 集成

深圳2024年8月19日 /美通社/ -- 近日,TÜV南德意志集团(以下简称"TÜV南德")携手国际社会责任认证组织WRAP(以下简...

关键字: 研讨会 RS 可持续发展 UI
关闭