1.xcode 怎么导出开发者ipa

Xcent_xcENT是什么轮胎

因为要写脚本使用vi编辑器必然不太友好,不会有颜色区分和显示内容,好吧,就选择使用vim可是遇到颜色调试的问题,周折了很久才搞定。分享一下哈环境一:直接登录linux(cent5.Xcent6.X)系统(前提你安装了vimp这个编辑器软件)问题:vimfimename#vim编辑文件的时候编辑的字符只有一种颜色,正常来说应该不同的语法成分会有不同的颜色呈现。解决方法:可能原因:[root@gjlininit.d]#vi/etc/vimrc#编辑这个文件加入“syntaxon”这一行字符串。(如果有查看是否否被注释掉了,把注释去掉即可)环境二:使用SSH工具我使用的是SecureCRT这个软件连接到linux系统的。问题:vimfimename#vim编辑文件的时候编辑的字符只有单一颜色,正常来说应该不同的语法成分会有不同的颜色呈现。解决方法:1、首先按照环境一的方法检查一下,如果环境一的情况不在进行第二步。2、修改终端TERM这个环境变量:1)export命令临时生效[root@gjlininit.d]#echo$TERMxterm#如果结果显示:非“xterm”执行如下命令[root@gjlinterminfo]#exportTERM=xtermSessionOptions-->Terminal-->Emulation中将Terminal下拉菜单选xterm然后将必须钩上ANSIColour

xcode 怎么导出开发者ipa

自动售货机是一种新的商业零售模式(无人零售),在20世纪70年代日本及欧美发展起来。如今日本称得上是自动售货机的第一大国,日本平均每23人就占有一台自动售货机,人口占有量世界最高。相比国外,国内的自动售货机市场就显得过于惨淡,通过分析日本自动售货机流行的原因,来看看国内的自动售货机流行不开来到底问题出在什么地方。

1.推行时间、范围

上面已经提到了,自动售货机自20世纪70年代在日本就开始发展,在80年代时已经广泛使用了。到如今自动售货机已经成了日本居民消费的固定选择,他们已经对自动售货机这种消费养成了习惯。而在国内,自动售货机起步较晚,发展也相对缓慢,在一二线城市还比较常见,但是三四线基本看不到影子,没有得到普及。所以人们对这种消费没有习惯,并不会在没迫切需求下第一选择自动售货机进行消费。

2.人工成本、商品价格

自动售货机售卖过程是通过消费者自主操作,无需人工值岗的,但是对商品的补货却是需要人工参与。一二线城市对人工成本合理,但三四线给的人工成本过低,也就没人愿意做这份工作。这样导致的结果就是自动售货机无法正常的运营。

其次商品价格上,日本自动售货机占据了大部分市场,可以说基本取代了超市、商店,在价格上与其无差。然而在国内,自动售货机商品的价格基本都比店面售卖的同类商品贵,人们更愿意选择在超市进行购买,除非是迫切需求的情况下,才会用高额价格购买。

3.用途、商品选择

日本的自动售货机可以说是“千奇百怪”,除了有提供饮料零食的,还有乘车券、邮票、杂志等等。而目前国内市场还在主推饮料,相较而言过于单一,这也是流行不开来的原因。

但是类比日本,国内自动售货机市场是很有潜力的。自动售货机在人口密集的区域很受欢迎,不论是日本还是中国,都是人口密集型国家。品种单一这些问题,都可以很快改善,关键就在于建立消费者对自动售货机的依赖度和认可度,这需要长时间的磨合。

自动售货机同样也是符合时代追求的,新一代的自动售货机通过手机扫描码就能完成支付,遵从了简单、快捷、方便的理念。自动化的服务较人工更有优势,未来有很大的发展空间。自动售货机在国内还需要慢慢的深入人们的生活,切不可急于求成。

文章来源:://.xcentiot/(来自大象盒子售货机,转载请注明)

众所周知,在Xcode上开发的程序只能在模拟器中运行,如果要放到真机上则要花费99美金购买开发者证书iDP。本文介绍的是在上一代 Xcode4.6.3上演示的,为何使用上一代版本的呢?很简单,ios7还没有实现大众化越狱,所以很少有人使用越狱的ios7系统(大神除外),若要 运行Xcode5,鉴于无开发者证书且无越狱,想免费真机运行自己编写的ipa文件的话,只有ios7越狱才是唯一出路,所以在没有iDP的情况下,要想 将程序放到iPhone上调试,并最终发布ipa用于分享,需要以下几个步骤:

1.自己为自己颁发一个证书用于为生成的程序签名;

2.修改工程配置以及Xcode的配置文件和二进制文件以阻止其验证和签名;

3.通过自定义生成步骤,用伪造的证书为应用程序签名;

4.使用一点小技巧来生成ipa文件;

5.需要先越狱您的ios6系统的设备并通过Cydia安装AppSync for ios4/5/6。

工具:iphone4 6.1.2已完美越狱,MacBook Pro13inch,Xcode4.6.3,Plist Editor(编辑plist文件使用)。

正式进入正题:

一、创建证书

打开实用工具-钥匙串访问。然后在菜单栏里点击钥匙串访问-证书助理-创建证书来打开向导。第一个步骤比较重要,必须要把名称命名为iPhone Developer,将类型设定为代码签名,将"让我覆盖这些默认值"选中。之后的步骤无需更改,一路点击“确定”和“继续”来完成这个向导就可以!

二、修改Xcode的配置文件

1.请先将Xcode按Command+Q完全关闭。

2.修改配置文件:

按照该路径找到SDKSettings.plist然后进行编辑:

/Applications/Xcode./Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/SDKSettings.plist

将以下两段中的YES改为NO

<key>CODE_SIGNING_REQUIRED</key>

<string>YES</string>

<key>ENTITLEMENTS_REQUIRED</key>

<string>YES</string>

3.下面修改另外一个文件:

按照该路径找到Info.plist然后进行编辑:

Applications/Xcode./Contents/Developer/Platforms/iPhoneOS.platform/Info.plist

将Info.plist中全部的XCiPhoneOSCodeSignContext 修改成 XCCodeSignContext,他们分别在DefaultProperties分支下、OverrideProperties分支下和RuntimeRequirements分支下。

4.添加文件:

连接互联网后在终端执行:

mkdir /Applications/Xcode./Contents/Developer/iphoneentitlements

cd /Applications/Xcode./Contents/Developer/iphoneentitlements

curl -O ://.alexwhittemore/iphone/gen_entitlements.txt

mv gen_entitlements.txt gen_entitlements.py

chmod 777 gen_entitlements.py

如果没有联网,可以在/Applications/Xcode./Contents/Developer文件夹下创建一个iphoneentitlements文件夹,然后在该文件夹下手动创建一个gen_entitlements.py文件,并授予其执行权限(命令:sudo),这个文件的内容为:

#!/usr/bin/env python

import sys

import struct

if len(sys.argv) != 3:

print "Usage: %s namedest_file.xcent" % sys.argv[0]

sys.exit(-1)

APPNAME = sys.argv[1]

DEST = sys.argv[2]

if not DEST.endswith('.xml') and notDEST.endswith('.xcent'):

print "Dest must be .xml (for ldid) or.xcent (for codesign)"

sys.exit(-1)

entitlements = """

<?xml version="1.0"encoding="UTF-8"?>

<!DOCTYPE plist PUBLIC"-//Apple//DTD PLIST 1.0//EN" "://.le/DTDs/PropertyList-1.0.dtd">

<plist version="1.0">

<dict>

<key>lication-identifier</key>

<string>%s</string>

<key>get-task-allow</key>

<true/>

</dict>

</plist>

""" % APPNAME

f = open(DEST,'w')

if DEST.endswith('.xcent'):

f.write("\xfa\xde\x71\x71")

f.write(struct.pack('>L', len(entitlements)+ 8))

f.write(entitlements)

f.close()

三、修改工程设置(真机调试闪退的,请仔细的看此步骤,这步就是关键问题所在)

特别注意:本阶段之前的修改配置文件、准备脚本等,只需要做一次。但本阶段的操作,对每个需要真机调试的工程都要做一遍。

这个步骤的主要作用是支持真机调试,如果不做这个步骤,仍然可以通过步骤5来生成ipa在真机上运行,但是无法使用Xcode内置的调试器对在真机上运行的程序进行单步跟踪。如果您的程序在点击Run真机调试时秒退,请检查此步骤是否正确完成。

1.禁用Xcode自动的签名操作

将工程配置中所有的Code Signing选项全部设为Don't Code Sign,如图。可能需要先点击“All”让这个选项显示出来。

2.添加自定义的生成后脚本

在Build Phases中添加一个Phase,右下角的Add Build Phase,然后单击Add Run Script,输入以下脚本:

export CODESIGN_ALLOCATE=/Applications/Xcode./Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate

if [ "${PLATFORM_NAME}" =="iphoneos" ] || [ "${PLATFORM_NAME}" == "ipados"]; then

/Applications/Xcode./Contents/Developer/iphoneentitlements/gen_entitlements.py"mypany.${PROJECT_NAME}""${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/${PROJECT_NAME}.xcent";

codesign -f -s "iPhone Developer"--entitlements"${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/${PROJECT_NAME}.xcent""${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/"

fi

如图所示:

至此配置全部完成,下面就可以插上iPhone,重新选择生成目标来测试一下在线调试了!如果是第一次使用该设备调试,请先在Organizer中将设备切换为开发模式(iPhone右部的小绿点亮)。

四、生成IPA文件

如果我的程序调试好了,怎么才能发给别人用呢?正常情况下ipa文件是从Xcode的Organizer中输出的,但是我们没有证书,这样输出会产生错误。我们只能用个小技巧来完成这个操作了。

先将代码生成为Release目标,然后打开工程的输出文件夹,通常情况下这个目录是/Users/用户名/Library/Developer /Xcode/DerivedData/以工程名打头的文件夹/Build/Products/Release-iphoneos这个目录下有个 xxx.的文件,就是生成的程序了。把这个xxx.拖到iTunes中,它会出现在应用程序那个列表中,然后再把它从iTunes的那个列表 中拖出来(比如拖到桌面),它就这样变成xxx.ipa了!把这个.ipa发给别人,大家就可以跟您一起分享这个程序了