标签: xcodebuild

最有效的方式来做22种不同的构建

我正在接近完成我的第一个相对简单的Xcode项目(自定义安装程序),我需要做22个构建.是的,这不是一个错字!每个版本的不同之处是PRODUCT_NAME,这是一个资源包文件夹中的源文件,以及一个表明该软件是否为试用版的变量.

从我到目前为止所读到的内容来看,复制现有目标似乎是在只有几个版本的情况下实现它的方法,但对于22这样做仍然如此吗?这似乎是一项非常多的工作.我想到的是一种更改PRODUCT_NAME的方法,即复制到Resources文件夹的源文件和试用模式boolean.但我被卡住了.

谢谢

macos xcode objective-c xcodebuild

5
推荐指数
1
解决办法
254
查看次数

PHP无法执行xcodebuild,如何解决?

我无法Xcodebuild使用PHP 调用,使用'nobody'用户 - 没有任何反应.所有目录都有777权限.

有任何想法吗?

php bash shell xcodebuild

5
推荐指数
0
解决办法
200
查看次数

xcodebuild/Jenkins无法找到iOS作业的PROVISIONING_PROFILE

当项目选择了正确的Provisioning Profile时,我可以使用Jenkins/xcodebuild构建.

我们希望能够在xcodebuild中设置配置文件.

不幸的是,当jenkins用户运行时

xcodebuild PROVISIONING_PROFILE="XXX"

...... 很多构建输出 ......

Check dependencies

Code Sign error: Provisioning profile 'XXX' can't be found

我可以运行相同的行,让它与常规用户帐户一起使用,访问〜/ Library/MobileDevice/Provisioning Profiles /中的文件

供应配置文件存储在 /Users/Shared/Jenkins/LibraryMobileDevice/Provisioning Profiles

有谁知道Jenkins用户会在哪里寻找这些?

code-signing xcodebuild xcode4 jenkins

5
推荐指数
1
解决办法
4568
查看次数

如何以编程方式检查证书是否已被撤销?

我正在开发一个xcode自动构建系统.执行一些预构建验证时,我想检查指定的证书文件是否已被撤销.据我所知,security verify-cert验证其他证书属性,但不验证revokation.我怎样才能检查是否失败?

我正在用Ruby编写构建系统,但我对任何语言的思想都很开放.

我读了这个答案(Openssl - 如何检查证书是否被撤销)但是底部的链接(OpenSSL现在是否自动处理CRL(证书撤销列表)?)进入的材料对我来说有点过于牵连(上传撤销证书的用户是一个远远不够的案例).是否有一个更简单/红宝石的方法来检查revokation?

提前致谢!

ruby xcode openssl certificate xcodebuild

5
推荐指数
1
解决办法
5247
查看次数

无法生成cordova ios应用程序的发布版本

我正在使用phonegap CLI 3.1和XCode5.我试图通过Phonegap CLI和Xcrun生成发布模式的构建.我不想使用Phonegap Build来上传mobileprovision或其中任何进程.我希望xcrun能够将mobileprovison分配给发布版本.

1)cordova build ios --release

通过命令"/ Applications/MAMP/htdocs/MyTest/MyTestApp/platforms/ios/cordova/build"编译平台"ios"上的app - 发布平台"ios"编译成功.

2)sudo xcrun -sdk iphoneos PackageApplication -v"ios/build/emulator/MyTestApp.app"-o"/Users/mymac/Desktop/Testnew/MyTestApp.ipa"--sign"iPhone Distribution:NAME(TEAM_ID)" - -embed"MyTestApp_Dis.mobileprovision"

包装应用: 'IOS /建造/仿真器/ MyTestApp.app'参数:嵌入= MyTestApp_Dis.mobileprovision详细= 1个输出= /用户/ mymac /桌面/ Testnew/MyTestApp.ipa符号= iPhone分布:NAME(TEAM_ID)
环境变量:
HOME = /用户/ mymac
SUDO_GID = 20
SDKROOT = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk
VERSIONER_PERL_PREFER_32_BIT =没有
MAIL =的/ var /邮件/根
SSH_AUTH_SOCK =的/ tmp /发射-zsBMC8 /听众
LANG =的en_US.UTF-8
USER =根
LOGNAME =根
__CF_USER_TEXT_ENCODING =为0x0:0:0
USERNAME =根
PATH =/USR/bin中:/ bin中:/ usr/sbin目录:/ sbin目录:/ usr/local/bin:/ usr/local/git/bin
SUDO_USER = mymac
SHELL =/bin/bash
TERM = xterm-256color …

xcode xcodebuild ios cordova xcrun

5
推荐指数
1
解决办法
7375
查看次数

OSX 10.8上-stdlib = libc ++的部署目标无效

我正在通过node-gyp用C++ 编写的Node.JS包进行编译.当我编译它时,我收到以下错误:clang: error: invalid deployment target for -stdlib=libc++ (requires OS X 10.7 or later).我在OSX 10.8上运行,我已经安装了XCode命令行工具.这是node-gyp用来编译包的文件:

{
  "targets": [
    {
      "target_name": "package_name",

      'type': 'executable',

      'xcode_settings': {
        'OTHER_CFLAGS': [
          "-std=c++11",
          "-stdlib=libc++"
        ],
      },

      "sources": [ "package_src.cpp" ],
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

基本上它指定了编译的目标,类型和标志,以及源.

关于如何解决这个问题的任何想法?

c++ macos flags xcodebuild node-gyp

5
推荐指数
2
解决办法
8949
查看次数

与PRODUCT_NAME的cocoapods项目的xcodebuild失败

我可以使用这个命令构建我的Cocoapods项目:

 base=$(basename *.xcworkspace .xcworkspace)    xcodebuild -sdk "iphonesimulator$ios_version" \
 CONFIGURATION_BUILD_DIR="$build_dir/build" \
 -workspace $base.xcworkspace -scheme $base -configuration AdHoc \
 DSTROOT=$build_dir \
 OBJROOT=$build_dir \
 SYMROOT=$build_dir \
 ONLY_ACTIVE_ARCH=NO \
 "$@"
Run Code Online (Sandbox Code Playgroud)

但是,如果我使用此命令,它将失败:

 base=$(basename *.xcworkspace .xcworkspace)    xcodebuild -sdk "iphonesimulator$ios_version" \
 CONFIGURATION_BUILD_DIR="$build_dir/build" \
 -workspace $base.xcworkspace -scheme $base -configuration AdHoc \
 PRODUCT_NAME=app \   <============= THIS IS THE EXTRA LINE =====
 DSTROOT=$build_dir \
 OBJROOT=$build_dir \
 SYMROOT=$build_dir \
 ONLY_ACTIVE_ARCH=NO \
 "$@"
Run Code Online (Sandbox Code Playgroud)

更奇怪的是,如果我使用第一个命令然后使用第二个命令它将起作用.(删除要重置的构建目录.)

其他人是否遇到同样的问题?是否可以使用PRODUCT_NAME和CONFIGURATION_BUILD_DIR以其他方式一起构建cocoapods项目?

xcode cocoa xcodebuild cocoapods

5
推荐指数
2
解决办法
2303
查看次数

设置Xcode构建设置终端

我想在不使用Xcode IDE的情况下而是通过终端命令(确切地说是Codesigning Identity和Provisioning Profile)来更改.xcodeproj的构建设置。

我搜索了所有内容,但是只发现了从终端构建/归档项目的命令,这是我不想要的。我想要的只是更改设置,以便当我在Xcode中打开项目时,它的签名标识和配置文件设置为我在Terminal中设置的设置。

Xcodebuild命令只是使用我作为参数传递的内容来构建/归档项目,它没有将它们设置为项目的构建设置中的值。

xcodebuild -target <target-name> -showBuildSettings在我的项目所在的终端上运行,可以为我提供项目的完整构建设置,但是我没有任何设置方法。

在这里也阅读有关using的信息-setObject,但这也无济于事,因为它也使用我提供的参数值而不是实际设置它们来构建代码。

当前使用Xcode 6.3和Xcode 7。

任何帮助将不胜感激。

terminal xcode continuous-integration xcodebuild xcode-server

5
推荐指数
1
解决办法
2369
查看次数

错误:无法找到SDK"iphonesimulator9.0"

我最近将Xcode更新为7.1并下载了iOS 8.4和iOS 9.0模拟器.

我跑的时候

xcodebuild -showsdks

我明白了

OS X SDK:OS X 10.11 -sdk macosx10.11

iOS SDK:iOS 9.1 -sdk iphoneos9.1

iOS模拟器SDK:模拟器 - iOS 9.1 -sdk iphonesimulator9.1

tvOS SDK:tvOS 9.0 -sdk appletvos9.0

tvOS模拟器SDK:模拟器 - tvOS 9.0 -sdk appletvsimulator9.0

watchOS SDKs:watchOS 2.0 -sdk watchos2.0

watchOS模拟器SDK:模拟器 - watchOS 2.0 -sdk watchsimulator2.0

我想要

iOS Simulator SDKs:

指向

iOS 9.0 Simulator 要么 8.4 Simulator

代替

Simulator - iOS 9.1 -sdk iphonesimulator9.1

我试过了

xcodebuild -sdk iphonesimulator9.0

但我明白了

xcodebuild:错误:无法找到SDK"iphonesimulator9.0".

xcode xcodebuild ios ios-simulator xcode7

5
推荐指数
1
解决办法
8272
查看次数

`xcodebuild`无法在终端上工作

在使用迁移助手将数据从旧Mac迁移到新Mac之后,我不再可以使用Xcode命令行工具。每当我xcodebuild在终端中运行任何命令(即使xcodebuild没有参数)时,都会出现以下错误:

dyld: Library not loaded: @rpath/DVTFoundation.framework/Versions/A/DVTFoundation
  Referenced from: /usr/bin/xcodebuild
  Reason: image not found
Abort trap: 6
Run Code Online (Sandbox Code Playgroud)

当我跑步时which xcodebuild我得到/usr/bin/xcodebuild

当我跑步时xcode-select -p我得到/Applications/Xcode.app/Contents/Developer

奇怪的是,如果我去/Applications/Xcode.app/Contents/Developer/usr/bin打电话给./xcodebuild我,我没有得到上面的错误。

这是我尝试过的:

  1. 使用来安装命令行工具xcode-select --install
  2. 卸载位于中的命令行工具/Library/Developer/CommandLineTools/
  3. 表演sudo xcode-select --switch /Library/Developer/CommandLineTools/
  4. 表演sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer/

这些都不能解决我的问题。

我正在运行Xcode 9.4.1和macOS High Sierra 10.13.5。

更新1

我尝试按照本指南完全卸载Xcode和所有命令行构建工具。奇怪的是,一旦执行了所有步骤,运行xcodebuild命令就会产生与以前相同的结果。并且xcodebuild仍然位于/usr/bin

更新2

如果我使用安装命令行工具xcode-select --install并从该位置开始 …

macos xcode xcodebuild xcode-command-line-tools macos-high-sierra

5
推荐指数
0
解决办法
3342
查看次数