标签: xcode7

Xcode 7、Swift 2.0 转换:“重复符号”和链接器命令失败,退出代码 1

我刚刚使用转换器将我的 Xcode v6、Swift 1、iOS 7.1 应用程序更新为 Xcode 7 和 Swift 2.0,并进行了一些手动更改以消除与 swift 文件相关的所有构建错误。linker command failed with exit code 1但在解决所有问题后我仍然得到一个...

我已经尝试了在网上可以找到的所有解决方案,包括:

  • 删除测试变量构建中的主机设置
  • 尝试清理所有文件夹和构建,包括派生数据
  • 尝试将 Bitcode 设置为 NO
  • toolbox-Bridging-Header.h我已经完成的#import <receiptValidationHelper.h>而不是 .m 文件中

以上都没有解决问题。

一些警告后显示的链接错误是:

duplicate symbol _global_bundleIdentifier in:
/Users/soko/Library/Developer/Xcode/DerivedData/toolbox-bpiaqlzxdtrbqwekzouzpbfnqxaa/Build/Intermediates/toolbox.build/Debug-iphonesimulator/toolbox.build/Objects-normal/x86_64/receiptValidationHelper.o
/Users/soko/Library/Developer/Xcode/DerivedData/toolbox-bpiaqlzxdtrbqwekzouzpbfnqxaa/Build/Intermediates/toolbox.build/Debug-iphonesimulator/toolbox.build/Objects-normal/x86_64/SwashTypeController.o
....
ld: 67 duplicate symbols for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

带有 的代码global_bundleidentifier看起来receiptValidationHelper.h像这样

const NSString *global_bundleVersion = @"1";
const NSString *global_bundleIdentifier …
Run Code Online (Sandbox Code Playgroud)

linker-errors ios xcode7 swift2

3
推荐指数
1
解决办法
1672
查看次数

iOS模拟器无法访问互联网

我正在维护一个落后了几个目标的 iOS 应用程序,当我运行代码模拟器时,它会成功启动该应用程序,但当我尝试登录时,模拟器报告它无法访问 wifi。

当我使用旧版本的 xcode 时,我能够让模拟器工作,但我最近将 osx 更新为 El Capiton,所以我不能再使用该 xcode 了。- 我已经尝试过在模拟器上恢复内容和设置 - 我不在代理后面。- 当我使用较旧的 xcode 版本时,这确实有效 - 当前的 xcode 版本:7.1 - 应用程序部署目标:7.0

我已经使用了一段时间了,我找不到任何有用的东西,我已经浏览了谷歌的第一页,我不知道还能做什么,除了尝试降级我的 mac pro 这样我就可以再次使用旧的 xcode。帮助?

谢谢。

internet-connection ios ios-simulator xcode7

3
推荐指数
1
解决办法
2万
查看次数

向 info.plist 添加了自定义键,当我从 Swift 中的 Playground 访问时,它是 nil

使用 Xcode 7.2(在 Yosemite 上),我似乎无法从游乐场访问 info.plist 中的自定义密钥:

import UIKit
var str = "Hello, playground"
let app_id = NSBundle.mainBundle().infoDictionary?["MyAppID"] as? String
Run Code Online (Sandbox Code Playgroud)

使用上面的代码,app_id 为 nil。我期望它是字符串“TEST”

我将它包含在我的 info.plist 中,如下所示:

在此输入图像描述

游乐场是否有一些我没有读过的限制?

如果我打印所有密钥,则我的自定义密钥丢失:

let dict = NSBundle.mainBundle().infoDictionary!
for k in dict.keys {
  print("\(k)")
}
Run Code Online (Sandbox Code Playgroud)

打印以下内容:

DTSDKName
CFBundleIdentifier
CFBundleSupportedPlatforms
CFBundleInfoDictionaryVersion
LSRequiresIPhoneOS
CFBundleNumericVersion
DTPlatformName
CFBundleShortVersionString
CFBundleVersion
UIViewControllerBasedStatusBarAppearance
UIRequiredDeviceCapabilities
UIStatusBarHidden
CFBundlePackageType
UIDeviceFamily
CFBundleExecutable
CFBundleInfoPlistURL
LSBackgroundOnly
CFBundleName
CFBundleDevelopmentRegion
Run Code Online (Sandbox Code Playgroud)

如果我查看捆绑包名称,如下所示:

let name = NSBundle.mainBundle().objectForInfoDictionaryKey("CFBundleName") as? String
Run Code Online (Sandbox Code Playgroud)

我看到了游乐场的名称,而不是工作区的名称。我可以获取该项目的 info.plist 吗?

plist swift xcode7

3
推荐指数
1
解决办法
3132
查看次数

依赖注入到 UITabBarController 子 ViewControllers

我目前正在为 iOS 设置一个 Tab Bar 应用程序。

通常,我会在更改 viewController 时使用像prepareforSeque这样的重写方法进行依赖注入,但是当 UITabBarController 更改其活动子 ViewController 时不会调用该方法。如何正确地将依赖注入到 UITabBarController 子 ViewControllers 中?

ios swift xcode7

3
推荐指数
1
解决办法
2118
查看次数

Xcode - 使用 SSH 身份验证添加存储库时出现身份验证失败错误

我正在尝试通过 Xcode > Settings > Accounts 添加存储库,但我被困在正确的地址上。我们的 repo 的地址很简单:my.domain.com:port/project-name。通过 SSH 密钥进行身份验证。有人可以帮助我了解这里发生了什么吗?请参阅下面的屏幕截图。

顺便说一下,运行 git clone git+ssh://git@my.domain.com:port/project-name 工作正常。

在此处输入图片说明

编辑

在没有 git+ssh 的情况下运行 git clone //

git clone git@my.domain.cz:2222/project-name
Run Code Online (Sandbox Code Playgroud)

或者

git clone git@my.domain.cz:22/project-name
Run Code Online (Sandbox Code Playgroud)

给我同样的错误:

ssh:连接到主机 my.domain.cz 端口 22:连接被拒绝

致命:无法从远程存储库读取

请确保您拥有正确的访问权限并且存储库存在。

git ssh xcode xcode7

3
推荐指数
2
解决办法
8158
查看次数

如何使用枚举简化并使其更好,快速学习,枚举

我通过以下方式定义一些范围

let range0_15   =   0 ..< 15
let range15_30  =   15 ..< 30
let range30_45  =   30 ..< 45
let range45_60  =   45 ..< 60
Run Code Online (Sandbox Code Playgroud)

我真的很想通过尝试来使用Enum

enum range : Range<Int> {
    range0_15   =   0 ..< 15
    range15_30  =   15 ..< 30
    range30_45  =   30 ..< 45
    range45_60  =   45 ..< 60
}
Run Code Online (Sandbox Code Playgroud)

我收到一个错误

Type 'CoreDataStach.range' does not comform to protocol RawRepresentable
Run Code Online (Sandbox Code Playgroud)

是否可以像上面那样定义一个枚举,如果是的话,我在这里缺少什么。

enums ios swift xcode7 swift2

3
推荐指数
1
解决办法
3646
查看次数

xcodebuild:错误:未知的构建操作

当我尝试从命令行构建时:

xcodebuild -target -project myApp.xcodeproj -scheme myApp -sdk iphoneos -configuration Release archive -archivePath $PWD/build/DDCiOSClient.xcarchive
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

User defaults from command line:
    IDEArchivePathOverride = /depot/myApp/myApp.xcarchive

Build settings from command line:
    SDKROOT = iphoneos9.3

xcodebuild: error: Unknown build action 'myApp.xcodeproj'.
Run Code Online (Sandbox Code Playgroud)

你们中的任何人都知道这个错误的原因吗?

xcodebuild ios swift xcode7

3
推荐指数
1
解决办法
1万
查看次数

将调试器附加到从推送通知冷启动的应用程序

我正在尝试调试我的应用程序中的问题。它仅在用户点击推送通知横幅启动应用程序时发生。此外,它仅在冷启动期间发生(我在点击通知之前强制关闭应用程序)。

我知道我可以将 Xcode 调试器附加到正在运行的进程。但是,当应用程序启动并连接调试器时,为时已晚。我想调试启动顺序。是否可以?

debugging apple-push-notifications ios xcode7

3
推荐指数
1
解决办法
410
查看次数

如何在 xcode 中停止故事板的构建过程?

我在 Xcode 中有一个包含一些目标的项目。当我打开故事板文件时,项目开始构建。这是一个缓慢的过程...

当我打开故事板时,如何停止这个构建过程?

谢谢!

xcode storyboard xcode7

3
推荐指数
1
解决办法
831
查看次数

Xcode 7.3.1 上的 SwiftLint 集成,并在 .yml 文件配置的 --config 命令上出错

我已经使用 pod 集成了 SwiftLint,它可以正常工作以产生警告和错误。但我想配置 .yml 文件。为此,我在终端上使用以下命令。

swiftlint lint --config MyFile.yml

并收到以下错误...

致命错误:加载 sourcekitd.framework/Versions/A/sourcekitd 失败:文件 /Users/marcelofabri/Westfield/SwiftLint/Carthage/Checkouts/SourceKitten/Source/SourceKittenFramework/library_wrapper.swift,第 61 行非法指令:4

请让我知道如何解决这个问题。

ios xcode7 swiftlint

3
推荐指数
1
解决办法
540
查看次数