小编Dav*_*d V的帖子

有条件地构建具有不同资产目录的应用程序

我的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)

但是,当我这样做时,我的应用程序无法构建,并说它无法找到应用程序图标并启动图像.有任何想法吗?

xcode xcodebuild ios

14
推荐指数
1
解决办法
4384
查看次数

openInMapsWithLaunchOptions不起作用?

我正在传递地图的选项,但这似乎与缩放级别没有任何关系?它保持相同的低缩放级别.我错过了什么?

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)

mapkit swift ios8

9
推荐指数
1
解决办法
3203
查看次数

无法在iPhone上运行应用程序

我正在玩游戏(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)

xcode ios swift

4
推荐指数
1
解决办法
1938
查看次数

标签 统计

ios ×2

swift ×2

xcode ×2

ios8 ×1

mapkit ×1

xcodebuild ×1