小编Tam*_*Tam的帖子

用于签署"AppName"的证书已过期或已被撤销.签署和安装应用程序需要更新的证书

每当我尝试构建到实际设备时,我都会收到以下错误消息(使用模拟器时工作正常,我可以通过TestFlight构建并安装,而不会出现问题):

无法安装"AppName"

用于签署"AppName"的证书已过期或已被撤销.签署和安装应用程序需要更新的证书.

一切都工作正常,然后这个错误开始出现似乎没有理由.我尝试了以下修复(多次,并以不同的顺序),但没有任何工作:

  • 重启Mac
  • 重启Xcode
  • 重新安装Xcode
  • 重新安装证书和配置文件(覆盖旧的,完全删除旧的)
  • 删除并撤消旧证书并重新创建和安装它们
  • 首选项 - >帐户 - >查看详细信息 - >全部下载
  • 编辑:删除所有过期的证书并替换为更新的版本
  • 删除了与应用程序开发相关的所有文件,然后从git中克隆出来

我尝试在不同的Mac上构建和运行应用程序并且它工作正常,所以我的机器肯定有问题,但我不知道是什么.

xcode ios

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

FormBuilder控件导致"表达式在检查后发生了变化"异常

我有一个以编程方式实例化的表单DynamicComponentLoader::loadIntoLocation.表格代码如下:

constructor (
    private _builder: FormBuilder
) {
    this.editForm = _builder.group({
        name: ['', Validators.required],
        email: ['', Validators.compose([Validators.required, Helpers.emailValidator])],
        phone: [''],
        phoneAlt: [''],
        location: [''],
        dob: [''],
        bio: [''],
    });
}
Run Code Online (Sandbox Code Playgroud)

您会注意到某些表单没有验证器(据我所知,这与使用相同Validators.nullValidator,我已经测试过两者).

在我的模板中,我有以下代码(对于每个控件):

<label for="phone">Contact Number <span *ngIf="!phone.valid">- {{e(phone)}}</span></label>
<input type="text" name="phone" id="phone" ngControl="phone" #phone="ngForm">
Run Code Online (Sandbox Code Playgroud)

第一个没有验证器的控件在遇到!phone.valid模板的一部分时会抛出两次以下异常:

EXCEPTION: Expression '!phone.valid in e@15:43' has changed after it was checked. Previous value: 'true'. Current value: 'false' in [!phone.valid in e@15:43]
Run Code Online (Sandbox Code Playgroud)

在任何时候我都不接触控件或this.editForm初始创建之后,因此,就我的代码而言,什么都不应该改变.

我知道我可以通过调用来抑制错误,enableProdMode()但我宁愿解决问题而不是隐藏它.

编辑(2月8日):我已经尝试将模态的内容移动到单独的页面,但错误仍然存​​在.这表明问题与我创建和加载模态的方式无关,而是与ControlGroup或FormBuilder有关. …

validation angular2-forms angular

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

可观察的Map函数未运行(Angular2,http)

更新

问题似乎是map函数不是在"失败"的请求上运行.这意味着如果我正在谈论的API返回422 Validation Failed错误(或其他4xx错误),Angular会将此视为失败并导致Observer运行订阅的错误回调,跳过该过程中的map函数.

是否有可能强制Angular将某些4xx错误视为成功请求,或强制映射函数即使在Observable返回错误时也能运行?


我在Angular2应用程序中运行以下代码:

import {Injectable} from "angular2/core";
import {Observable} from "rxjs/Rx";
import {Http, Headers, ResponseOptions, Response} from "angular2/http";
import 'rxjs/add/operator/map';

...

public login (email : string, password : string) {
    return this.http.post(_endPoint + '/auth/login/', JSON.stringify({
        email: email,
        password: password
    }), {
        headers: new Headers({
            'Content-Type': 'application/json'
        })
    })
    .map (res => {
        let data = res.json();
        console.log(data);
        return data;
    });
}
Run Code Online (Sandbox Code Playgroud)

代码执行正常,但不触发map函数.我没有收到任何错误,并尝试使用和不import 'rxjs/add/operator/map'使用相同的结果运行代码.我也尝试过一个更简单的地图功能.map (res => res.json());.

在这两种情况下,我都希望.subscribe()函数中返回的结果是JSON响应,但我得到的是原始响应.

编辑:添加了请求数据和响应的屏幕截图 …

observable rxjs angular2-http angular

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

.htaccess重定向除非在iframe中

在创建网站时,我想让我的客户查看正在进行的工作.目前我通过将他们的网站上传到目录来执行此操作,并使用.htaccess来密码保护该目录.但是,在更新成为问题之后,跟踪密码并确保目录仍然受到保护.

我现在已经为我的客户创建了一个用户登录系统,他们可以登录并重定向到他们网站的预览(在页面上的iframe中预览.cp?c = clientName).

我已经研究了将客户端站点重定向到预览页面的各种方法,最简单的方法是使用.htaccess,但是这个重定向仍会影响iframe中的站点.

当网站在iframe中时,有没有办法停止.htaccess重定向?

php .htaccess iframe redirect

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