xctool

通过命令行进行Xcode“构建和存档”

我是研究僧i 提交于 2020-02-28 01:01:43
Xcode 3.2在“生成”菜单的“生成和存档”下提供了一个很棒的新功能,该功能生成一个适用于Ad Hoc分发的.ipa文件。 您也可以打开管理器,转到“存档的应用程序”,然后“将应用程序提交到iTunesConnect”。 有没有一种方法可以从命令行使用“构建和存档”(作为构建脚本的一部分)? 我以为 xcodebuild 会以某种方式参与其中,但是 man 页似乎没有对此发表任何评论。 更新 Michael Grinich要求澄清; 这就是您完全无法使用命令行构建的功能,这些功能只有在“构建并存档”之后才能使用Xcode的Organizer进行。 您可以单击“共享应用程序...”与Beta测试人员共享IPA。 正如Guillaume在下面指出的那样,由于Xcode的神奇之处,此IPA文件不需要Beta测试人员需要安装的单独分发的.mobileprovision文件。 太神奇了。 没有命令行脚本可以做到这一点。 例如,Arrix的脚本(5月1日提交)不符合该要求。 更重要的是,在对Beta版本进行Beta测试之后,您可以单击“将应用程序提交到iTunes Connect”以将完全相同的版本提交给Apple(您测试过的二进制文件),而无需重新构建。 在命令行中这是不可能的,因为对应用程序进行签名是构建过程的一部分。 您可以签名进行Ad hoc beta测试,也可以签名以提交到App

xctool build with today extension

我的梦境 提交于 2020-01-03 10:42:09
问题 we have an app integrated with today extension, we use xctool and Jenkins to do continuous build and in-house distribution. In command line, before we use xctool -workspace our_workspace.xcworkspace -scheme app_schme -xcconfig path_to_xcconfig -configuration Release build archive -archivePath path_to_archive to generate archive and then export to .ipa, it works fine. But right now with today extension, we have to build it with another scheme and xcconfig, we put certificate and provisioning

ERROR ITMS-90046 using xctool / xcodebuild vs XCode Archive's success

霸气de小男生 提交于 2019-12-21 17:40:40
问题 I've got a command line script I use to compile, archive and submit my ios builds to ITC for TestFlight deployment. They work great, but I recently ran into an issue when trying to use an embedded framework within my otherwise working project. My script compiles and archives the project successfully but is getting ITC signing errors because of the embedded binary conflict. xctool -workspace $BASE_DIR/$PROJECT_NAME -scheme $SCHEME -configuration $CONFIG clean archive -archivePath ./$PRODUCT

xctool …ERROR: build-tests: '' is not a testing target in this scheme

橙三吉。 提交于 2019-12-13 19:42:53
问题 i try to run my Xcode UI Tests and just a specific method. It isn't possible with the default xcodebuild command line from apple. I found the xctool but the tool didn't found my UITestsTarget. Here my command line: /path/to/xctool -workspace APP.xcworkspace -scheme "APPScheme" test -only UITestsTarget:UITestsClass/UITestsMethod and i got this error: ...ERROR: build-tests: 'UITestsTarget' is not a testing target in this scheme. with xcodebuild list i can see all the informations about project

xctool fails to clean my iOS project

假装没事ソ 提交于 2019-12-09 17:55:59
问题 I'm using xctool (v0.1.16) for an iOS project, which is configured as follows: a workspace two targets Project and ProjectTests two schemes Project and ProjectTests I have a .xctool-args file with the workspace and Project scheme configured. I run xctool build and xctool -scheme ProjectTests -sdk iphonesimulator test successfully. However, I run xctool clean and the following happens: 1st it runs xcodebuild clean Project successfully 2nd it runs xcodebuild build clean which fails with the

ERROR ITMS-90046 using xctool / xcodebuild vs XCode Archive's success

落花浮王杯 提交于 2019-12-04 11:29:59
I've got a command line script I use to compile, archive and submit my ios builds to ITC for TestFlight deployment. They work great, but I recently ran into an issue when trying to use an embedded framework within my otherwise working project. My script compiles and archives the project successfully but is getting ITC signing errors because of the embedded binary conflict. xctool -workspace $BASE_DIR/$PROJECT_NAME -scheme $SCHEME -configuration $CONFIG clean archive -archivePath ./$PRODUCT_NAME.xcarchive xcodebuild -exportArchive -archivePath ./$PRODUCT_NAME.xcarchive -exportPath $PRODUCT_NAME

xcode 8 /iOS10下静态库和动态库的区别 && framework的制作

雨燕双飞 提交于 2019-12-02 04:14:29
这里输入引用文本本文记录一下,在SDK开发完成后,如何高效率制作framework。 ##iOS关于静态库、动态库的一些基本概念和理解误区 ###1. 库 库是源代码经过 编译 ,形成的 二进制代码 ,别人项目中使用我们的库的时候,库在参与编译的时候,直接 link 就OK了,按照link的方式,可以把库分为 静态库 和 动态库 ###2. 静态库 静态库在编译的时候会被直接拷贝一份,复制到目标程序里,这段代码在目标程序里就不会再改变了。 一般以**.a** 和 .framework 为文件后缀名 这种做法是牺牲应用“体量”来节省编译时间。 ###3. 动态库 与静态库相反,动态库在编译时并不会被拷贝到目标程序中,目标程序中只会存储指向动态库的引用。等到程序运行时,动态库才会被真正加载进来。 动态库的优点是,不需要拷贝到目标程序中,不会影响目标程序的体积,而且同一份库可以被多个程序使用(因为这个原因,动态库也被称作共享库)。 同时,编译时才载入的特性,也可以让我们随时对库进行替换,而不需要重新编译代码。动态库带来的问题主要是,动态载入会带来一部分性能损失,使用动态库也会使得程序依赖于外部环境。如果环境缺少动态库或者库的版本不正确,就会导致程序无法运行 以**.tbd**(之前叫.dylib) 和** .framework** 为文件后缀名 苹果系统为我们提供了很多动态链接库