小编jwl*_*jwl的帖子

如何在Xcode 4.3中修复"为应用程序找到的无效'aps-environment'权利字符串"?

我一直在努力创建一个简单的iOS应用程序,可以接收推送通知.我这样做的唯一原因是为其他团队成员建立一个程序,并且无法在网络上的其他地方找到这些指令的最新工作版本.我们的商店对于iOS开发者来说相当新,我个人对iOS开发和Xcode完全缺乏经验.我偶然发现了Apple和其他地方的数十篇教程,文章和问题帖子,我觉得我可能差不多......

这是我必须去的地方(请注意我正在使用Xcode 4.3并尝试最初部署到iOS 5.1,并且我认为最近有些事情可能与早期版本的Xcode有所改变,但我再次对所有人都是新手这 - 并且发现它完全令人困惑和错综复杂):

1)我的iPhone上有配置文件,启用了Push功能

2)在我的测试Xcode项目中,我已选择配置文件作为签名标识(在Build Settings> Code Signing中)

在此输入图像描述

3)我已在"摘要和信息">"自定义iOS目标属性"下正确设置了我的包标识符*(我认为??)

4)我已经在我的委托的didFinishLaunchingWithOptions中调用了registerForRemoteNotificationTypes

5)我的委托中有didRegisterForRemoteNotificationsWithDeviceToken和didFailToRegisterForRemoteNotificationsWithError,设置为分别记录设备令牌或错误

6)我在Summary下检查了Enable Entitlements.

7)在下面,选择的权利文件是Tinker6(我的测试项目的名称),当我选中启用权利时自动生成

8)在Tinker6.entitlements文件中,我得到了以下内容(我收集的内容基于网络上的几个不同帖子是正确的,但是我找不到Apple自己确定的任何内容):

在此输入图像描述

更新

9)此外,我已经尝试了没有权利文件的整个事情,并获得了基本相同的结果.

10)我的mobileprovision文件内容包括正确的权利(我已经对数字和域进行了加扰,但结构相同):

<key>application-identifier</key>
<string>12355456A7.com.whatever.tinker</string>
<key>aps-environment</key>
<string>development</string>
<key>get-task-allow</key>
<true/>
<key>keychain-access-groups</key>
<array>
    <string>12355456A7.*</string>
</array>
Run Code Online (Sandbox Code Playgroud)

/结束更新

当我尝试在我的设备上运行它时,我在Xcode输出中收到以下错误:

2012-06-11 12:45:23.762 Tinker6[13332:707] Failed to get token, error: 
Error Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment' 
entitlement string found for application" UserInfo=0x24a3b0 
{NSLocalizedDescription=no valid 'aps-environment' entitlement string 
found for application}
Run Code Online (Sandbox Code Playgroud)

我已经尝试将get-task-allow设置为NO,aps-environment to production,所有四种可能的组合,同样的事情.

我怎么能通过这个?这方面的权威文件在哪里?

- 进一步的背景如下 -

*就bundle ID而言,我仍然不清楚如何在Provisioning配置文件中设置应用程序ID和配置文件ID.在App Ids下的Provisioning门户中,我有这个(再次,扰乱了数字和域):

在此输入图像描述

并且两个地方捆绑id设置我有这个:

在此输入图像描述 在此输入图像描述

我完全不确定这些是否正确,或者是否应将其中一个或两个设置为12355456A7.com.whatever.tinker,尽管我在此过程中尝试过这些但没有成功...

注意我意识到有许多帖子具有相似的标题,但是它们似乎都是根据文件名和反过来给出的,并且事实上没有一个解决方案似乎有用.我希望我给出的更高水平的细节将保证质量响应.我可能会尽快分配奖金,如果你给出一个高质量的答案导致解决方案,我将奖励你的奖金,并通过推特和我的博客推广你的答案.特别是如果你发布一个非常好的crosspost帖子"这里有你需要的确切的 500步骤,以便在你的博客或其他任何东西上获得一个简单的推送通知应用程序,包括配置和其他任何"文章.

notifications push-notification apple-push-notifications ios

153
推荐指数
11
解决办法
17万
查看次数

如何为记录的JavaScript函数轻松创建Github友好降价?

我希望能够在JavaScript源代码中的任何地方获取这样的JSDoc注释(甚至嵌套在几层函数中,在模块中甚至是匿名函数中):

/**
 *  Used to do some important thing that needs doing that works like xyz.
 *  @param {String} whatever - some string that has some purpose
 *  @param {Function} callback - a function that needs to be run
 *  @returns {Boolean} whether or not something happened
 */
 function something(whatever, callback) {
     ...
Run Code Online (Sandbox Code Playgroud)

并有一些简单的方法来产生好的降价:

##`root.something(whatever,callback)`
Used to do some important thing that needs doing that works like xyz.

*Parameters*
  `whatever {String}` some string that has some purpose
  `callback …
Run Code Online (Sandbox Code Playgroud)

javascript markdown github jsdoc

61
推荐指数
4
解决办法
2万
查看次数

什么时候调用didRegisterForRemoteNotificationsWithDeviceToken?

关于didRegisterForRemoteNotificationsWithDeviceToken有很多问题,但他们都回避了一个非常直接的问题,我似乎无法找到确切的答案.

对于以所有其他方式正确设置通知并具有适当网络连接的应用程序:何时调用didRegisterForRemoteNotificationsWithDeviceToken?一些可能的选择可能是:

  1. 每次应用程序启动时
  2. 只有在初始提示用户接受推送通知后
  3. 别的什么?

notifications apple-push-notifications ios

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

为什么VisualVM不显示所有正常选项卡?

通常我会在VisualVM中看到本地运行Java程序的所有这些选项卡:

在此输入图像描述

但是,我有一个本地程序,目前只向我显示概述和监视器(即使它通常显示上面显示的所有内容):

在此输入图像描述

同样有趣的是VisualVM本身不提供Profile选项卡:

在此输入图像描述

显示的所有三个程序都使用具有相同Java Home的相同JVM运行.

什么控制为特定程序显示哪些选项卡?如何只显示概述和监视器,我怎样才能将它们全部取回?

我有Visual VM 1.3.5(在此日期最新)和JDK 1.7.0_17.

java visualvm jvisualvm

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

HTTP 404是否是PUT操作的适当响应,其中找不到某些链接资源?

想象一下REST Web服务,您可以在其中添加项目到某种类型的容器.例如,假设我们可以将#789的与会者添加到事件#456中,如下所示:

PUT http://..../api/v1/events/456/attendees/789
Run Code Online (Sandbox Code Playgroud)

如果事件#456或与会者#789不存在,返回HTTP 404是否正确(以及解释问题所在的详细错误有效负载,例如{ "error" : { "message" : "Event 456 does not exist" , "code" : "404" } }

同样,如果我创建一个引用另一个对象的新东西,但另一个对象不存在呢?例如,假设我在位置#123创建一个事件

PUT http://..../api/v1/event
{ "location": 123, "name": "Party", "date": "2012-05-23", ...etc... }
Run Code Online (Sandbox Code Playgroud)

如果位置#123不存在,返回404(以及响应中的详细信息)是否也正确?如果没有,那么什么是合适的 - 只需400?

根据HTTP 1.1规范http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html

9.6 PUT ...如果无法使用Request-URI创建或修改资源,则应该给出适当的错误响应,以反映问题的性质

所以这似乎是对404回应的好投票. 但是由于某些原因我不能完全放下手指,用404回应PUT(或POST)对我来说似乎很奇怪...也许是因为404意味着无法找到资源,但在这种情况下,我们的资源实际上是两个其他资源之间的链接,并且它是无法找到的这两个资源之一.

不要太担心我在这里的确切例子 - 它们是为了说明这一点.主要问题是:404对PUT操作的适当响应是否因为找不到链接资源而失败?

如果你能指出参考资料那将是非常好的 - 我很难找到任何进入这个细节水平并且也足够可信的东西.特别是在REST API设计中处理资源关系方面.

更新思考我认为可能第一个例子应该返回404,第二个例子不应该返回404.原因在于,在第一种情况下,我们要添加的资源使用事件456和参与者789作为它的复合主键; 第二个案例位置只是一个外键.在第二种情况下,应该返回错误,但不是404 - 可能是412 Precondition Failed或者可能只是400 Bad Request.思考?

api rest http

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

Apple是否更改了.mobileprovision文件格式,如何查看当前格式?

我在网上发现了很多文章,暗示你可以在文本编辑器中查看.mobileprovision文件内容.例如,这个Urban Airship帖子:

为应用启用推送通知时,aps-environment键将显示在指定配置文件的.mobileprovision文件中:

<key>Entitlements</key>
<dict>
    <key>application-identifier</key>
...
Run Code Online (Sandbox Code Playgroud)

然而,我拥有的mobilprovision文件(在过去几天内获得)包含466 1/2行的8组4个十六进制数字(例如4851 3842 4176 2845 0a09 01a2 404d 4382).如何查看此类文件?

xcode ios ios-provisioning

19
推荐指数
4
解决办法
8581
查看次数

鼠标移动完成后如何让鼠标触发

看起来mouseup事件只有在它们不与mousemove结合时才被触发.换句话说,按下鼠标左键放开,然后触发mouseup.但是,如果您拖动图像然后放开,则不会触发任何鼠标.这是一个显示此行为的示例:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<div id="Out">
    <img id="Img" src="http://sstatic.net/so/img/logo.png" width=500>
</div>
<script language=JavaScript>
    $(function() {
        $(document).bind("mouseup",function() {alert("UP");});
        //$("#Out").bind("mouseup",function() {alert("UP");});
        //$("#Img").bind("mouseup",function() {alert("UP");});
    });
</script>
Run Code Online (Sandbox Code Playgroud)

如果你加载它,然后单击并放开,"UP"将发出警报.但是,如果你拖动然后放手,则不会触发UP.

如何在完成mousemove时触发mouseup,或者如何检查mousemove事件以确定鼠标左键现已关闭?

html javascript jquery javascript-events

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

结合REST请求和回复的惯例?

对于复杂的Web应用程序,一个页面视图可能需要许多不同类型的数据.如果您正在进行客户端模板化并从RESTful Web服务中提取此数据,则可能必须提出大量填充页面的请求.是否存在可以组合REST请求的约定,以接收包含所需响应的单个有效负载?

要使用"堆栈交换用户"页面作为示例,您可能需要至少从Stack Exchange API调用这些内容来构建页面:

  • /用户/ {ID}
  • /用户/ {ID} /答案
  • /用户/ {ID} /声誉
  • /用户/ {ID} /标签
  • /用户/ {ID} /问题
  • ...等等

这种API的提供者是否允许您通过单个请求获取所有数据? 特别是如果涉及其他根类型,则说出由于某种原因,您还必须请求/ revision/{id}和/ tags来构建页面.

为了清楚起见,我不想知道是否可以在Web API中提供这样的功能 - 我想知道是否有标准或至少有文档记录的方法.

rest

18
推荐指数
2
解决办法
3207
查看次数

为什么Safari在悉尼,澳大利亚时区的DST开始时对Date.getDay()感到困惑?

OSX上的Safari认为2013年10月6日是澳大利亚的一个星期六.它不是,它实际上是一个星期天.

要复制此问题,只需将时区设置为Sydney-Australia,在Safari中弹出开启控制台,然后输入新日期("2013/10/06").你会得到这个:

在此输入图像描述

现在换到西雅图 - 美国,你会得到这个:

在此输入图像描述

墨尔本 - 澳大利亚也出现了这个问题,但布里斯班(适合澳大利亚DST分区)或者我在世界各地测试过的其他几个城市也没有出现这种问题.

现在,它恰好在2013年10月6日是悉尼夏令时开始..并且其他年份的其他DST开始日期也犯了同样的错误.DST结束日期似乎没有问题.PDT时区的DST开始日期似乎没有问题.此外,Chrome和Firefox不会出现此问题.

我已经在两台不同的Mac上测试了大部分内容,一部是Snow Leopard上的Safari 5.1.7,另一部是Lion上的Safari 6.0.2.

所以问题是 - 这是一个错误还是有某种理性的原因?

javascript safari timezone

16
推荐指数
1
解决办法
1440
查看次数

如何将Unicode块与语言/脚本相关联?

我试图找到一个资源,可用于将语言(或更可能是脚本)连接到Unicode字符块.这样的资源将用于查找诸如"法语中使用什么Unicode块?"之类的问题.或"什么语言使用0A80-0AFF(http://unicodinator.com/#Block-Gujarati)的块?" 你知道这样的资源吗?

我希望能够在unicode.org上轻松找到这些信息.我很快就能找到一个将国家代码与语言联系起来的好桌子(http://unicode.org/repos/cldr-tmp/trunk/diff/supplemental/territory_language_information.html).但是我花了很多时间来寻找与Unicode Blocks to Languages相关的东西.它可能我有一个术语问题阻止我在这里连接点...

在这种情况下,我并不挑剔"语言"(Java语言环境代码或ISO 639代码或其他)的含义.我也明白,有可能不是确切的答案,因为,例如,一个阿拉伯语的文件可以包含拉丁,此外其他文本从阿拉伯语块字符(http://unicodinator.com/#Block-Arabic,HTTP:// unicodinator.com/#Block-Arabic_Supplement).但肯定有一些表格说"这些语言与这些块一起使用"......我也不挑剔格式(XML,CSV等),我可以轻松地将其转换为我可以用于我的应用程序的数据.而且,我确实意识到引用可能会将Scripts连接到Blocks,而不是语言(尽管Scripts可以映射到Languages).

我确实意识到这将是一个多对多的表(因为许多语言使用来自多个块的字符,并且许多块被多种语言使用); 我确实意识到这无法准确回答,因为Unicode代码点不是特定于语言的 - 但是,"这个国家的语言是什么"这个问题也没有(对大多数国家而言,答案可能是"大部分"),像这样(http://unicode.org/repos/cldr-tmp/trunk/diff/supplemental/territory_language_information.html)仍然可以创建,有意义和有用.

至于为什么我想要这样的东西:我想用代码块的全局热图和语言列表来增强http://unicodinator.com ; 我也有一个我正在修补的游戏概念.除此之外,其他人可能还有许多其他用途(字体创建?启发式,快速,最佳猜测的语言检测现在谷歌翻译API正在消失?研究项目?).

unicode localization internationalization

15
推荐指数
1
解决办法
2365
查看次数