小编She*_*mus的帖子

您的帐户已拥有此计算机的签名证书,但您的密钥链中不存在该证书

在尝试构建和安装到设备时,我逐字地收到此错误.

这是我的环境:

  • Xcode 8
  • 埃尔卡皮坦

有没有人遇到这个问题?你是怎么解决的?

谢谢

ios10 xcode8

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

如何修改SWIFT_MODULE_NAME?

标题说明了一切.我在SWIFT_MODULE_NAME的构建设置中搜索过,但没有任何内容.我也在线搜索,并且有对此名称的引用,但没有关于如何定义的信息.此外,我在Apple Docs中找不到任何提及SWIFT_MODULE_NAME的信息.

我知道这一点:它用于"Objective-C Generated Interface Header Name"构建设置,可以通过双击设置值来查看:

$(SWIFT_MODULE_NAME)-Swift.h

它用于弥合Objective-C和Swift之间的差距,并且只出现在包含Swift文件的项目中(以及我假设的Objective-C文件).截至发布时,Xcode 7.3是最新最好的.

但是,这个值定义在哪里,我该如何修改它?

xcode objective-c ios swift objective-c-swift-bridge

16
推荐指数
3
解决办法
9482
查看次数

为什么在Xcode 7中禁用"启用地址清理器"?

我在新的Xcode 7中读到了Apple文档中的Runtime Sanitization ,所以我找了它,发现它被禁用了.我正在使用Xcode 7 GM种子.

当我进入方案>诊断选项卡的运行操作时,该Enable Address Sanitizer选项被禁用:

在此输入图像描述

关于其他选项如何被破坏有一些解释,但没有提到为什么禁用消毒选项:

一些诊断工具可以与其他工具结合使用; "诊断"窗格中可用的选项已启用和禁用,因为选择了不同的选项以帮助您选择选项组合.例如,启用地址清理程序和其他不兼容的工具已禁用且无法选择

查看AddresssanitizerClang 3.8文档,看起来它也可以通过添加标志来启用:-fsanitize=address.但是这个标志应该在构建设置中使用的地方是一个谜,并且有问题,因为它也作为方案中的复选框选项存在.

也找到了这个SO答案,但它相当复杂,可能已经过时,因为它早在2013年.

clang address-sanitizer xcode7

10
推荐指数
1
解决办法
2660
查看次数

进行更改后,Google Play商店提交更新按钮已停用

我正在尝试提供有关商品详情的构建的更多信息.

我刚刚对该Full description字段进行了更改,该Submit Update按钮仍处于禁用状态.我也尝试过更改其他必填字段,但无济于事.

在此输入图像描述

以下是有关州和环境的一些信息:

  • 我已经成功上传了一个已经可以测试的APK了.
  • 我在Yosemite上使用Firefox 40.0.3.

任何帮助是极大的赞赏!

firefox android google-play

8
推荐指数
1
解决办法
7215
查看次数

将虚拟对象添加到项目中

我想在项目中添加虚拟对象以进行测试,但我不希望它们包含在我的最终构建中.所以我有我的AppDelegate班级和进口:

#ifdef TESTING
#import "DummyBeaconLocationManager.h"
#else
#import "BeaconLocationManager.h"
#endif
Run Code Online (Sandbox Code Playgroud)

然后:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
...
#ifdef TESTING
    [[DummyBeaconLocationManager sharedInstance] startRanging];
#else
    self.beaconLocationManager = [BeaconLocationManager sharedInstance];
    [self.beaconLocationManager startRanging];
#endif
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

但问题是我必须将此包含在我的Target Membership,而不是我的测试目标中.有没有办法不在我的主目标中包含这些文件,但仅限于Test目标?

编辑:需要做的是在发布后测试我的应用程序.我想在模拟器上测试它,但是使用信标的app.所以我创建了代表信标的虚拟对象并模拟了位置管理器.当应用程序以TESTING选项启动时,它不会启动测距信标,而是将虚拟对象作为信标.

xcode objective-c build-settings ios

8
推荐指数
1
解决办法
250
查看次数

Cocoapods frameworks.sh错误:没有这样的文件

因此,我对Swift和使用cocoapods都很陌生,经过几天的研究,我无法弄清楚为什么我的项目没有建立.我收到以下错误:

(我的项目)/ Pods /目标支持文件/ Pods-(我的项目)/ Pods-(我的项目)-frameworks.sh:没有这样的文件或目录

我正在使用Xcode 7.2.1和Cocoapods 0.39.0,我似乎已经尝试过Cocoapods网站上的所有故障排除提示.任何人都可以告诉我我需要做些什么来使它工作?

我的podfile:

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.1'
use_frameworks!

pod 'GoogleMaps'
pod 'FontAwesome.swift'
pod 'Lock', '~> 1.21'
pod 'JWTDecode', '~> 1.0'
pod 'Lock-Facebook', '~> 2.1'
pod 'SimpleKeychain', '~> 0.7'
pod 'Bolts', '~> 1.6'
pod 'FBSDKCoreKit', '~> 4.1'
pod 'FBSDKLoginKit', '~> 4.1'
pod 'MBProgressHUD', '~> 0.9.2'
pod 'Alamofire', '~> 2.0'
pod 'CocoaLumberjack/Swift'
pod 'AFNetworking', '~> 2.5'
pod 'Auth0', '~> 0.2'
Run Code Online (Sandbox Code Playgroud)

xcode cocoapods

7
推荐指数
1
解决办法
5864
查看次数

如何将两个触摸工具栏项添加到NSToolbar

我想添加两个触摸项,例如前进和后退按钮NSToolbar,如下所示:

在此输入图像描述

NSToolbar 似乎默认为每个项添加水平边距,如下所示:

在此输入图像描述

我检查了toolbarItem节点下的XIB源代码,并且没有提供边距或填充的属性/属性.

谢谢你的帮助!

macos nstoolbar nstoolbaritem

6
推荐指数
1
解决办法
620
查看次数

如何在Objective C中为Google Drive服务使用后台队列

根据文件谷歌-API的ObjectiveC客户端库:

通过提供后台队列,可以在后台线程上回调从任何线程进行的查询,如下例所示:

service.delegateQueue = [[NSOperationQueue alloc] init];
Run Code Online (Sandbox Code Playgroud)

指定委托队列时,不需要在执行查询的线程上运行运行循环.

但是,它不起作用.处理程序仍在主线程上执行.

题:

如何告诉Google Drive服务在后台线程上执行处理程序?

要重现的代码段

Podfile:

pod 'GTMOAuth2'
pod 'GoogleAPIClient/Drive'
Run Code Online (Sandbox Code Playgroud)

申请中的某个地方:

#import "GTLDrive.h"
#import "GTMOAuth2Authentication.h"

...

- (void) applicationDidFinishLaunching:(NSNotification *) aNotification {
    service = [[GTLServiceDrive alloc] init];
    service.retryEnabled = YES;
    service.authorizer = _authorizer //from GTMOAuth2WindowController
    service.delegateQueue = [[NSOperationQueue alloc] init];

    GTLDriveFile * tempadFolder = [GTLDriveFile object];
    folder.name = @"folder-name";
    folder.mimeType = @"application/vnd.google-apps.folder";
    GTLQueryDrive * query = [GTLQueryDrive queryForFilesCreateWithObject: folder uploadParameters: nil];

    [service executeQuery: query completionHandler: 
                                       ^(GTLServiceTicket * ticket, …
Run Code Online (Sandbox Code Playgroud)

multithreading background objective-c google-drive-api

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

os_log-使用无法解析的标识符错误

我正在尝试通过记录一条简单的语句来使用新的os_log API:os_log(“ Hello”)

我收到os_log的错误消息:使用未解析的标识符'os_log'

我也尝试将它包装成一个块

if #available(iOS 10.0, *) {
    let foo: StaticString = "Something happened."
    os_log(foo)
}
Run Code Online (Sandbox Code Playgroud)

而且我仍然遇到相同的错误。我想在Swift 4中使用它。

我寻找了可能需要的框架,但没有找到可能的候选人。

我也没有从这些链接找到任何解决方案:

https://developer.apple.com/documentation/os/logging

https://developer.apple.com/videos/play/wwdc2016/721/

logging ios swift4 oslog

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

确定UTF-8编码的NSData是否包含以null结尾的字符串

我在NSData类别中有NSData-to-NSString转换,因为我总是使用NSString方法:initWithData:encoding:.但是,根据这个答案,/sf/answers/172749951/,并不是那么简单.

到目前为止,我在我的NSData类别中使用了此方法,以便与其他数据对象中的方法保持一致,这些方法从具有相同名称的方法返回字符串:

- (NSString *) stringValue
{
    return [[NSString alloc] initWithData:self encoding:NSUTF8StringEncoding];
}
Run Code Online (Sandbox Code Playgroud)

到目前为止它是成功的,但我想确定一个字符串是否以null结尾,以决定是否应该使用此方法,也来自答案链接:

NSString* str = [NSString stringWithUTF8String:[data bytes]];
Run Code Online (Sandbox Code Playgroud)

如何确定UTF-8编码是否NSData包含以空值终止的字符串?


得到下面的答案后,我为我的NSDataCategory方法编写了更全面的实现,stringValue:

- (NSString *) stringValue
{
    //Determine if string is null-terminated
    char lastByte;
    [self getBytes:&lastByte range:NSMakeRange([self length]-1, 1)];

    NSString *str;

    if (lastByte == 0x0) {
        //string is null-terminated
        str = [NSString stringWithUTF8String:[self bytes]];
    } else {
        //string is not null-terminated
        str = [[NSString …
Run Code Online (Sandbox Code Playgroud)

objective-c character-encoding nsstring nsdata ios

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