我的XCode项目以多种配置的方式设置,允许我为我的应用程序的不同变体使用相同的代码库,但每个都有独特的元素,如应用程序名称,版本,包标识符,图标,启动屏幕等我已经关注了这个网站,以便进行大部分设置:http: //appfoundry.be/blog/2014/07/04/Xcode-Env-Configuration/
我还有一个config.plist,其中包含与每个XCode配置相关联的各种唯一设置,这些设置只能在构建时成功复制.以下是运行脚本构建阶段的片段,以便执行此操作:
RESOURCE_PATH=${SRCROOT}/${PRODUCT_NAME}/config/${CONFIGURATION}
BUILD_APP_DIR=${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app
echo "Copying all files under ${RESOURCE_PATH} to ${BUILD_APP_DIR}"
cp -v "${RESOURCE_PATH}/"* "${BUILD_APP_DIR}/"
Run Code Online (Sandbox Code Playgroud)
我的下一个目标是能够在构建时复制特定配置的资产目录,以避免将所有不同配置的图像捆绑到构建中,从而导致它变得臃肿.我使用Run Script尝试了与上面相同的解决方案,更改了复制行以包含递归选项(因为资产目录本质上是一个目录):
cp -rv "${RESOURCE_PATH}/"* "${BUILD_APP_DIR}/"
Run Code Online (Sandbox Code Playgroud)
但是,当我这样做时,我的应用程序无法构建,并说它无法找到应用程序图标并启动图像.有任何想法吗?
我正在传递地图的选项,但这似乎与缩放级别没有任何关系?它保持相同的低缩放级别.我错过了什么?
func openMapForPlace() {
let regionDistance:CLLocationDistance = 10000
var coordinates = CLLocationCoordinate2DMake(detailItem!.geoLatitude, detailItem!.geoLongitude)
let regionSpan = MKCoordinateRegionMakeWithDistance(coordinates, regionDistance, regionDistance)
var options = [
MKLaunchOptionsMapCenterKey: NSValue(MKCoordinate: regionSpan.center),
MKLaunchOptionsMapSpanKey: NSValue(MKCoordinateSpan: regionSpan.span)
]
var placemark = MKPlacemark(coordinate: coordinates, addressDictionary: nil)
var mapItem = MKMapItem(placemark: placemark)
mapItem.name = detailItem!.cityName
mapItem.openInMapsWithLaunchOptions(options)
}
Run Code Online (Sandbox Code Playgroud) 我正在玩游戏(SpriteKit-Swift).直到昨天我的设备运行正常,但今天我打开了Xcode,我的代码上出现了一堆编译器错误,即使是Xcode为你构建的自动代码也是错误.我设法通过创建一个新程序并将新的自动代码复制到我的程序来修复所有错误,我假设Apple改变了一些库.我的应用程序在iOS模拟器(5,5s,6,6 +)中完美运行但是当我在iPhone上运行应用程序时,应用程序崩溃,Xcode在编辑器(而不是控制台)中显示了这一点.
dyld`dyld_fatal_error:
0x120099088: brk #3 //MESSAGE POINTS HERE
Run Code Online (Sandbox Code Playgroud)
向第二行发送消息"威胁1:EXC_BREAKPOINT(代码= 1,subdued = 0x120099088)
还在另一个文件中显示:
dyld`_dyld_start:
0x120099000: mov x28, sp
0x120099004: and sp, x28, #0xfffffffffffffff0
0x120099008: movz x0, #0
0x12009900c: movz x1, #0
0x120099010: stp x1, x0, [sp, #-16]!
0x120099014: mov fp, sp
0x120099018: sub sp, sp, #16
0x12009901c: ldr x0, [x28]
0x120099020: ldr x1, [x28, #8]
0x120099024: add x2, x28, #16
0x120099028: adrp x4, -1
0x12009902c: mov x4, x4
0x120099030: adrp x3, 40
0x120099034: ldr x3, [x3, #880]
0x120099038: sub …
Run Code Online (Sandbox Code Playgroud)