小编JYe*_*Yeh的帖子

正在上传存档错误:"缺少iOS分发签名身份..."

我正在尝试使用Xcode将我的iOS应用程序存档上传到iTunes Connect,但是当我点击"上传到App Store"时,我收到错误消息:

Xcode试图找到或生成匹配的签名资产,但由于以下问题而未能这样做.缺少_____的iOS发布签名身份.Xcode可以为您请求一个.

我真的很困惑,因为我刚刚提前2小时成功上传了同一个应用程序的存档,然后我需要做一个简单的修复,然后需要重新上传存档,现在我收到了这个错误.我没有碰任何其他东西.

我已经做了一切我能想到的尝试解决问题,我重新启动了Xcode,我的电脑,转到Xcode首选项,点击配置文件中的"全部下载",点击同一页面上iOS发布的"重置" ,从会员中心再次下载iOS分发配置文件,转到我应用程序的构建设置中的代码签名设置,并手动将发布签名身份设置为iOS分发配置文件,并重新归档多次.

更新:原因是WWDRCA今天到期:https://developer.apple.com/support/certificates/expiration/ 还有很多其他人遇到同样的问题.我可以通过在1天后更改计算机上的日期来暂时绕过此问题.

xcode signing provisioning ios

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

Google登录,数据库端

我已经阅读过有关使用Google处理来自此网站的登录的内容,但它并未解释有关数据库应该发生什么的问题.

通常在数据库的用户帐户,你就必须像场id,username,password,等.从我在阅读的链接,你最终会得到一个用户ID令牌,并且里面是一个被称为"关键sub"有一个值它可以用来识别用户.

我的问题是,这个" sub"将存储在数据库中的哪个位置?它会进入id现场吗?Username领域?

我认为不应该进入该username领域,因为有人可能会创建一个与某人的Google subID 完全相同的用户名.但是把它放在id现场似乎也很奇怪.

此外,user accounts表格中是否需要另一个字段作为布尔值,以便区分本地签名的用户和通过Google登录的用户?

sql authentication accounts

12
推荐指数
1
解决办法
3920
查看次数

如何在iOS 11 Mobile Safari或MacOS High Sierra Safari中检测隐私浏览?

在新的iOS 11 Safari和MacOS High Sierra Safari上,查看是否window.localStorage.setItem('test', 1);(请参阅/sf/answers/1241920011/)抛出错误的技巧不再有效,因为它不再抛出错误,它还可以正确设置localStorage项.有没有人想出任何其他方式来检查新版Safari中的隐私浏览模式?

safari mobile-safari ios11 macos-high-sierra

12
推荐指数
1
解决办法
1954
查看次数

从Live Photo中提取视频部分

有没有人想出如何从Live Photo中提取视频部分?我正在开发一个应用程序,将Live Photos转换为GIF,第一步是从Live Photo获取视频文件.它似乎应该是可能的,因为如果你将手机插入Mac,你可以看到单独的图像和视频文件.我在提取过程中碰到了一堵砖墙,我尝试了许多方法,但都失败了.

我做的第一件事是通过执行以下操作获取PHAsset,我认为它是Live Photo的视频部分:

    if let livePhoto = info["UIImagePickerControllerLivePhoto"] as? PHLivePhoto {
        let assetResources = PHAssetResource.assetResourcesForLivePhoto(livePhoto)
        for assetRes in assetResources {
            if (assetRes.type == .PairedVideo) {
                let assets = PHAsset.fetchAssetsWithLocalIdentifiers([assetRes.assetLocalIdentifier], options: nil)
                if let asset = assets.firstObject as? PHAsset {
Run Code Online (Sandbox Code Playgroud)

要将PHAsset转换为AVAsset,我尝试过:

    asset.requestContentEditingInputWithOptions(nil, completionHandler: { (contentEditingInput, info) -> Void in

        if let url = contentEditingInput?.fullSizeImageURL {
            let movieUrl = url.absoluteString + ".mov"
            let avAsset = AVURLAsset(URL: NSURL(fileURLWithPath: movieUrl), options: nil)
            debugPrint(avAsset)
            debugPrint(avAsset.duration.value)
        }
    })
Run Code Online (Sandbox Code Playgroud)

我不认为这个有效,因为带有duration.value的调试打印给出了0.我也试过没有添加".mov",但它仍然不起作用.

我也尝试过:

    PHImageManager.defaultManager().requestAVAssetForVideo(asset, options: nil, …
Run Code Online (Sandbox Code Playgroud)

video ios avasset phasset phlivephoto

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

为什么这个应用被拒绝了?

Apple拒绝了这个应用程序,甚至在解决方案中心提供了很长的解释,但我不确定原因.有人可以帮我翻译吗?

2.23

我们发现您的应用不符合iOS数据存储指南,这是根据App Store审核指南所要求的.

特别是,我们发现在启动和/或内容下载时,您的应用程序会存储下载的媒体(MP3文件).要检查应用存储的数据量:

  • 安装并启动您的应用
  • 转至设置> iCloud>存储和备份>管理存储
  • 如有必要,请点按"显示所有应用"
  • 检查您应用的存储空间

iOS数据存储指南指出,只有用户使用您的应用创建的内容(例如,文档,新文件,编辑等)可以存储在/ Documents目录中 - 并由iCloud备份.

应用程序使用的临时文件只应存储在/ tmp目录中; 请记得在用户退出应用程序时删除存储在此位置的文件.

可以重新创建但必须保持应用程序正常运行的数据 - 或者因为客户希望它可供脱机使用 - 应标记为"不备份"属性.对于NSURL对象,请添加NSURLIsExcludedFromBackupKey属性以防止备份相应的文件.对于CFURLRef对象,请使用相应的kCFURLIsExcludedFromBackupKey属性.

有关详细信息,请参阅技术问答1719:如何防止文件备份到iCloud和iTunes?.

有必要修改您的应用程序以满足iOS数据存储指南的要求.对于离散的代码级问题,您可以咨询Apple Developer技术支持.请务必:

  • 包括拒绝问题的完整详细信息
  • 准备任何符号化的崩溃日志,屏幕截图和步骤,以重现DTS工程师跟进时的问题.

有关如何符号化和读取崩溃日志的信息,请参阅技术说明TN2151了解和分析iPhone OS应用程序崩溃报告.

如果您在复制此问题时遇到困难,请尝试按照https://developer.apple.com/library/ios/qa/qa1764/使用Xcode的存档功能测试工作流程中所述 测试工作流程".

appstore-approval ios

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

使用urldecode()会导致MySql错误

我需要通过我的MySQL查询的URL传递特殊符号.例如,我需要一个类似于以下内容的URL:

www.example.com/index.php?q=AND name LIKE '%hi%'
Run Code Online (Sandbox Code Playgroud)

当我第一次尝试它时,我得到了406错误.我查了一下,显然我必须使用urlencode()urldecode().我把它们放进去了,406错误消失了,但后来我得到了一个MySQL错误:

mysql_fetch_array(): supplied argument is not a valid MySQL result resource
Run Code Online (Sandbox Code Playgroud)

通常当我得到这些时,这意味着查询编写不正确.所以我回应了MySQL查询,一切看起来都很好.我甚至删除了urldecode()并将硬编码转换为我希望传递给页面的变量,并且MySQL错误消失了.但是,使用urldecode()和不使用它们的查询完全相同,所以我有点困惑.

我走上了php.net文档页面urldecode(),并有一个警告,说的一样使用_GET,并urldecode()一起可能导致意想不到的事情,这_GET已经起到解码器(或至少这就是我理解的措辞),所以我删除urldecode()但仍留在_GET,并导致文本未被解码,所以我想我没有正确解释文档.

urldecode()不是与MySQL查询兼容?我很确定这是编码/解码的问题,因为我已经用绕过编码/解码的硬编码信息测试了我的代码,并且它工作正常.也许urldecode()是以某种方式将字符转换为看起来相同但内部不同的特殊字符,因此MySQL无法读取它们?

php mysql urlencode urldecode

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

如果在一个文件中使用多个类,如何重载构造函数

当我尝试编译它时,它说"找不到符号构造函数Armor(int,int,int,java.lang.String)".然而,当我将Armor(钝,刺穿,切割,名字)改为Armor()时,它的效果非常好.如果我在一个文件中使用多个类,我不允许重载构造函数(这里我在一个文件中有类阻力和类Armor).我绝对有必要将它们放在同一个文件中,因为我正在为一个你不能提交超过1个文件的比赛练习这个.

public class resistance
{
    public static void main (String [] args)
    {
        int blunt=4;
        int pierce=2;
        int cut=7;
        String name="Helmet";
        Armor item = new Armor(blunt, pierce, cut, name);
    }
}

class Armor
{
int blunt;
int pierce;
int cut;
String name;

void Armor()
{
    blunt=0;
    pierce=0;
    cut=0;
    name="";
}

void Armor(int a, int b, int c, String d)
{
    blunt=a;
    pierce=b;
    cut=c;
    name=d;
}
}
Run Code Online (Sandbox Code Playgroud)

java

0
推荐指数
1
解决办法
160
查看次数

一列中最大,另一列中最小

例如,如果列A和列B具有值:

+---+---+
| A | B |
+---+---+
| 2 | 1 |
| 5 | 1 | 
| 6 | 1 |
| 1 | 2 |
| 5 | 2 |
| 0 | 2 |
| 2 | 3 |
| 7 | 3 |
| 4 | 3 |
| 5 | 4 |
+---+---+
Run Code Online (Sandbox Code Playgroud)

从每组B中,我想得到A中最高的数字.但是,我不希望包含B中的数字较高但A值小于前一个的结果.我知道这在单词中没有意义,但这就是我想要的最终结果:

+---+---+
| A | B |
+---+---+
| 6 | 1 |
| 7 | 3 |
+---+---+
Run Code Online (Sandbox Code Playgroud)

到目前为止,我有类似"选择max(a),b来自table1 group …

mysql sql aggregate-functions

0
推荐指数
1
解决办法
1250
查看次数