hellomiui sdk可以删除吗吗?

bbs.21ic.com - Database Error
The server is currently busy. Please try again later.
已经将此出错信息详细记录, 由此给您带来的访问不便我们深感歉意.他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)hellosign/hellosign-php-sdk - Packagist
This is the official PHP wrapper for HelloSign's API
Requires (Dev)
66bdf4b7bb7aba2f6b7c682af034
This is the official PHP SDK for HelloSign's API.
Installation
Requirements
The latest version of the SDK requires PHP version 5.5 or higher.
You can import this SDK into your library two ways, either through including the base HelloSign.php file into your
project or using Composer ().
To use composer:
First, install Composer if you don't have it already
curl -sS https://getcomposer.org/installer | php
Create composer.json and add the following
"require": {
"hellosign/hellosign-php-sdk": "^3.0"
Install hellosign-php-sdk package via Composer
php composer.phar install
Include the library in your script
require_once 'vendor/autoload.php';
See below for how to configure your Client class.
Configuration
All HelloSign API requests can be made using the HelloSign\Client class. This class must be initialized with your authentication details such as an API key (preferred), email/password combo, or OAuth credentials.
API key Config
$client = new HelloSign\Client($apikey);
Email/Password Config
$client = new HelloSign\Client($email_address, $password);
Oauth Config
$client = new HelloSign\Client($oauth_token); //instance of HelloSign\OAuthToken
Your app users are almost ready to start signing!
See below for the most common use cases for this wrapper.
You can test your authentication by calling
$account = $client-&getAccount();
Retrieving fields returned from the API
Using magic methods
$signature_request-&title;
Or if you want to get all attributes in an array
$signature_request-&toArray();
Creating a Signature Request
$request = new HelloSign\SignatureRequest;
$request-&enableTestMode();
$request-&setTitle('NDA with Acme Co.');
$request-&setSubject('The NDA we talked about');
$request-&setMessage('Please sign this NDA and let\'s discuss.');
$request-&addSigner('', 'Jack');
$request-&addSigner('', 'Jill');
$request-&addCC('');
$request-&addFile('nda.pdf');
$response = $client-&sendSignatureRequest($request);
Retrieving a User's Templates
The HelloSign API provides paged lists for user templates and signature requests. These lists are represented as objects that can be iterated upon.
$templates = $client-&getTemplates($page_number);
foreach ($templates as $template) {
echo $template-&getTitle() . "\n";
Creating a Signature Request from a Template
$request = new HelloSign\TemplateSignatureRequest;
$request-&enableTestMode();
$request-&setTemplateId($template-&getId());
$request-&setSubject('Purchase Order');
$request-&setMessage('Glad we could come to an agreement.');
$request-&setSigner('Client', '', 'George');
$request-&setCC('Accounting', '');
$request-&setCustomFieldValue('Cost', '$20,000');
$response = $client-&sendTemplateSignatureRequest($request);
Checking the Status of a Signature Request
$response = $client-&getSignatureRequest($signature_request_id);
if ($response-&isComplete()) {
echo 'All signers have signed this request.';
foreach ($response-&getSignatures() as $signature) {
echo $signature-&getStatusCode() . "\n";
Creating an Embedded Signature Request to use for Embedded Signing
// Create the SignatureRequest or TemplateSignatureRequest object
$request = ...
// Turn it into an embedded request
$embedded_request = new HelloSign\EmbeddedSignatureRequest($request, $client_id);
// Send it to HelloSign
$response = $client-&createEmbeddedSignatureRequest($embedded_request);
// Grab the signature ID for the signature page that will be embedded in the
// page (for the demo, we'll just use the first one)
$signatures
= $response-&getSignatures();
$signature_id = $signatures[0]-&getId();
// Retrieve the URL to sign the document
$response = $client-&getEmbeddedSignUrl($signature_id);
// Store it to use with the embedded.js HelloSign.open() call
$sign_url = $response-&getSignUrl();
Creating an Unclaimed Draft to use for Embedded Requesting
$draft = new HelloSign\UnclaimedDraft($request, $client_id);
// optionally change it to a self-signing draft with $draft-&setType("send_document");
$response = $client-&createUnclaimedDraft($draft);
// Store it to use with the embedded.js HelloSign.open() call
$sign_url = $response-&getClaimUrl();
Enabling OAuth
// If the account does not exist
if !($client-&isAccountValid($email)) {
// Create new account
$account = $client-&createAccount(
new HelloSign\Account($email),
$client_id,
$client_secret
// Get OAuth token
$token = $account-&getOAuthData();
// Create the OAuthTokenRequest object
$oauth_request = new HelloSign\OAuthTokenRequest(array(
=& $state,
'client_id'
=& $client_id,
'client_secret' =& $client_secret
// Request OAuth token for the first time
$token = $client-&requestOAuthToken($oauth_request);
// Export token to array, store it to use later
$hellosign_oauth = $token-&toArray();
// Populate token from array
$token = new HelloSign\OAuthToken($hellosign_oauth);
// Refresh token if it expired
$client-&refreshOAuthToken($token);
// Provide the user's OAuth access token to the client
$client = new HelloSign\Client($token);
Displaying warnings
Any warnings returned from the API can be accessed via the returned object / list via the getWarnings method:
$response = $this-&client-&getSignatureRequests();
print_r($response-&getWarnings());
This project contains PHPUnit tests that check the SDK code and can also be referenced for examples. Most are functional and integrated tests that walk through real user scenarios.
In order to pass the unit tests, you will need:
The API Key for a confirmed HelloSign account
The client ID and secret key from a confirmed HelloSign API App
A HelloSign subscription (to create a team)
A HelloSign API subscription (to access paid API endpoints)
A template with 1 signer role named 'Signer'
*** WARNING: these tests will add and remove users from your team. Use with caution.
To run the tests
Copy file phpunit.xml.sample to phpunit.xml
Edit the new file and enter your values for API_KEY, CLIENT_ID, CLIENT_SECRET, CALLBACK_URL, API_URL, AND OAUTH_TOKEN_URL
Run ./vendor/bin/phpunit
The MIT License (MIT)
Copyright (C) 2014 hellosign.com
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE环境搭建:
手头没有intel的板子,暂时只能用虚拟机代替;
虚拟机的CPU数量不能超过真实的机器,因此暂时无法模拟出NUMA的环境;
dpdk需要至少两块网卡,eth0和eth1用于dpdk使用,eth2用于跟主机通信;
打开虚拟机的配置文件, xxx.vmx,把所有网卡都设置成e1000
ethernet0.present = "TRUE"
ethernet0.connectionType = "hostonly"
ethernet0.wakeOnPcktRcv = "FALSE"
ethernet0.addressType = "static"
ethernet0.virtualDev = "e1000"
ethernet1.present = "TRUE"
ethernet1.connectionType = "hostonly"
ethernet1.wakeOnPcktRcv = "FALSE"
ethernet1.addressType = "static"
ethernet1.virtualDev = "e1000"
ethernet2.present = "TRUE"
ethernet2.connectionType = "nat"
ethernet2.wakeOnPcktRcv = "FALSE"
ethernet2.addressType = "static"
ethernet2.virtualDev = "e1000"
下载dpdk源码
git clone git://dpdk.org/dpdk
设置环境变量
export RTE_SDK=/root/dpdk
export RTE_TARGET=i686-default-linuxapp-gcc
export EXTRA_CFLAGS="-O0 -g"
由于是32位机器,设置target为i686;更多target可以参考intel-dpdk-getting-started-guide
其中EXTRA_CFLAGS把编译优化去掉,并加上调试信息;
make config T=i686-default-linuxapp-gcc
make install T=i686-default-linuxapp-gcc
make -C i686-default-linuxapp-gcc
make -C examples/helloworld
预留hugepage个数,并挂载
echo 128 & /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages
mount -t hugetlbfs nodev /mnt/huge
加载uio和igb_uio
modprobe uio
insmod ./build/kmod/igb_uio.ko
./tools/igb_uio_bind.py --bind=igb_uio eth0
./tools/igb_uio_bind.py --bind=igb_uio eth1
如果需要解绑定,后面的bus:slot.func各种设备不一样
./tools/igb_uio_bind.py --unbind 02:01.0
./tools/igb_uio_bind.py --unbind 02:02.0
./tools/igb_uio_bind.py --bind=e1000 02:01.0
./tools/igb_uio_bind.py --bind=e1000 02:02.0
最后就可以运行helloworld
root@bogon:~/dpdk# ./examples/helloworld/build/helloworld -c 0xf -n 2
EAL: Cannot read numa node link for lcore 0 - using physical package id instead
EAL: Detected lcore 0 as core 0 on socket 0
EAL: Cannot read numa node link for lcore 1 - using physical package id instead
EAL: Detected lcore 1 as core 1 on socket 0
EAL: Cannot read numa node link for lcore 2 - using physical package id instead
EAL: Detected lcore 2 as core 0 on socket 1
EAL: Cannot read numa node link for lcore 3 - using physical package id instead
EAL: Detected lcore 3 as core 1 on socket 1
EAL: Skip lcore 4 (not detected)
EAL: Skip lcore 5 (not detected)
EAL: Skip lcore 6 (not detected)
EAL: Skip lcore 7 (not detected)
EAL: Skip lcore 8 (not detected)
EAL: Skip lcore 9 (not detected)
EAL: Skip lcore 10 (not detected)
EAL: Skip lcore 11 (not detected)
EAL: Skip lcore 12 (not detected)
EAL: Skip lcore 13 (not detected)
EAL: Skip lcore 14 (not detected)
EAL: Skip lcore 15 (not detected)
EAL: Skip lcore 16 (not detected)
EAL: Skip lcore 17 (not detected)
EAL: Skip lcore 18 (not detected)
EAL: Skip lcore 19 (not detected)
EAL: Skip lcore 20 (not detected)
EAL: Skip lcore 21 (not detected)
EAL: Skip lcore 22 (not detected)
EAL: Skip lcore 23 (not detected)
EAL: Skip lcore 24 (not detected)
EAL: Skip lcore 25 (not detected)
EAL: Skip lcore 26 (not detected)
EAL: Skip lcore 27 (not detected)
EAL: Skip lcore 28 (not detected)
EAL: Skip lcore 29 (not detected)
EAL: Skip lcore 30 (not detected)
EAL: Skip lcore 31 (not detected)
EAL: Skip lcore 32 (not detected)
EAL: Skip lcore 33 (not detected)
EAL: Skip lcore 34 (not detected)
EAL: Skip lcore 35 (not detected)
EAL: Skip lcore 36 (not detected)
EAL: Skip lcore 37 (not detected)
EAL: Skip lcore 38 (not detected)
EAL: Skip lcore 39 (not detected)
EAL: Skip lcore 40 (not detected)
EAL: Skip lcore 41 (not detected)
EAL: Skip lcore 42 (not detected)
EAL: Skip lcore 43 (not detected)
EAL: Skip lcore 44 (not detected)
EAL: Skip lcore 45 (not detected)
EAL: Skip lcore 46 (not detected)
EAL: Skip lcore 47 (not detected)
EAL: Skip lcore 48 (not detected)
EAL: Skip lcore 49 (not detected)
EAL: Skip lcore 50 (not detected)
EAL: Skip lcore 51 (not detected)
EAL: Skip lcore 52 (not detected)
EAL: Skip lcore 53 (not detected)
EAL: Skip lcore 54 (not detected)
EAL: Skip lcore 55 (not detected)
EAL: Skip lcore 56 (not detected)
EAL: Skip lcore 57 (not detected)
EAL: Skip lcore 58 (not detected)
EAL: Skip lcore 59 (not detected)
EAL: Skip lcore 60 (not detected)
EAL: Skip lcore 61 (not detected)
EAL: Skip lcore 62 (not detected)
EAL: Skip lcore 63 (not detected)
EAL: Setting up memory...
EAL: cannot open /proc/self/numa_maps, consider that all memory is in socket_id 0
EAL: Ask a virtual area of 0xe800000 bytes
EAL: Virtual area found at 0xa8400000 (size = 0xe800000)
EAL: Ask a virtual area of 0x200000 bytes
EAL: Virtual area found at 0xa8000000 (size = 0x200000)
EAL: Ask a virtual area of 0x400000 bytes
EAL: Virtual area found at 0xa7a00000 (size = 0x400000)
EAL: Ask a virtual area of 0x200000 bytes
EAL: Virtual area found at 0xa7600000 (size = 0x200000)
EAL: Ask a virtual area of 0xc00000 bytes
EAL: Virtual area found at 0xa6800000 (size = 0xc00000)
EAL: Ask a virtual area of 0x200000 bytes
EAL: Virtual area found at 0xa6400000 (size = 0x200000)
EAL: Ask a virtual area of 0x200000 bytes
EAL: Virtual area found at 0xa6000000 (size = 0x200000)
EAL: Requesting 128 pages of size 2MB from socket 0
EAL: TSC frequency is ~2660068 KHz
EAL: Master core 0 is ready (tid=b7599800)
EAL: Core 1 is ready (tid=a5fffb40)
EAL: Core 2 is ready (tid=a57feb40)
EAL: Core 3 is ready (tid=a4ffdb40)
hello from core 1
hello from core 3
hello from core 2
hello from core 0
后面就可以用gdb调试了
阅读(...) 评论()在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
标签:至少1个,最多5个
本不想写此引导性博文的,但个人在创建第一个Demo时确实出现了太多坑,且官方并未给出很好但入门引导。顾撰写此文,希望对初学者有所帮助,不至于出现“从入门到弃门而去”的现象。文中若有不当之处,还请不吝指正。
根据你所使用的操作系统、针对的目标平台不同,具体步骤有所不同。如果想同时开发iOS和Android也没问题,你只需要先选一个平台开始,另一个平台的环境搭建只是稍有不同。
开发IOS应用需要MacOS系统
开发Android应用,MacOS、Linux、Window均可下面以IOS开发环境为例进行介绍
必须安装的软件
, Mac系统的包管理器,用于安装NodeJS和一些其他必需的工具软件。
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
译注:在Max OS X 10.11(El Capitan)版本中,homebrew在安装软件时可能会碰到/usr/local目录不可写的权限问题。可以使用下面的命令修复:
$ sudo chown -R `whoami` /usr/local
使用Homebrew来安装,或直接安装Weex目前需要NodeJS 6.0或更高版本。Homebrew默认安装的是最新版本,一般都满足要求。
$ brew install node
安装完node后建议设置npm镜像以加速后面的过程(或使用科学上网工具)。注意:不要使用cnpm!cnpm安装的模块路径比较奇怪,packager不能正常识别!
$ npm config set registry https://registry.npm.taobao.org --global
$ npm config set disturl https://npm.taobao.org/dist --global
如果要支持 iOS 平台则需要配置 iOS 开发环境安装
,启动一次 Xcode ,使 Xcode 自动安装开发者工具和确认使用协议。安装 cocoaPods。
虽然一般来说命令行工具都是默认安装了,但你最好还是启动Xcode,并在Xcode | Preferences | Locations菜单中检查一下是否装有某个版本的Command Line Tools。Xcode的命令行工具中也包含一些必须的工具,比如git等。
Android Studio
如果要支持 Android 平台则需要配置 Android 开发环境:安装 (推荐)或者 。打开
,新建 Android 模拟器并启动 。(如果有安装
,请关闭 Docker Server 。)保证Android build-tool的版本为23.0.2。
weex-toolkit
是官方提供的一个脚手架命令行工具,你可以使用它进行 Weex 项目的创建,调试以及打包等功能。使用 npm 安装:
$ npm install -g weex-toolkit
安装成功后,你输入 weex,应该可以看到下面的提示效果:如果你安装的过程中遇到了问题,比如 permission error 你可以去
找到解决方法。
是新一代的weex应用工程和插件工程开发套件,是基于weex快速搭建应用原型的利器。可以创建weex应用工程和插件工程,快速打包 weex 应用并安装到手机运行,还可以创建weex插件模版并发布插件到weex应用市场。 使用weexpack 能够方便的在在weex工程和native工程中安装插件。
$ npm install -g weexpack
$ weexpack create appName
生成工程的目录如下:
WeexProject
├── README.md
├── android.config.json
├── config.xml
├── hooks
└── README.md
├── ios.config.json
├── package.json
├── platforms // 平台模版目录
├── plugins // 插件下载目录
└── README.md
├── src // 业务代码(we文件)目录
└── index.we
├── start
├── start.bat
├── tools
└── webpack.config.plugin.js
├── web
├── index.html
├── index.js
└── init.js
└── webpack.config.js
通过 create 命令创建的工程默认不包含 ios 和 android 工程模版,创建完成之后就可以切换到appName目录下并安装依赖。
$ cd appName && npm install
安装 weex 应用模版
添加应用模版,官方提供的模版默认支持 weex bundle 调试和插件机制,注意模版名称均为小写,模版被安装到platforms目录下。IOS
$ weexpack platform add ios
$ weexpack platform add android
安装模版之后,会在工程目录下增加如下模版目录
WeexProject
├── platforms
├── ios
└── android
Hello Weex
直接上代码吧,一下是初始化的自带Weex代码,位于/src/index.vue
&template&
&div class="wrapper" @click="update"&
&image :src="logoUrl" class="logo"&&/image&
&text class="title"&Hello {{target}}&/text&
&text class="desc"&Now, let's use vue to build your weex app.&/text&
&/template&
.wrapper { align-items: margin-top: 120 }
.title { padding-top:40 padding-bottom: 40 font-size: 48 }
.logo { width: 360 height: 156 }
.desc { padding-top: 20 color:#888; font-size: 24}
export default {
logoUrl: 'http://img1.vued.vanthink.cn/vued08aa73a9ab65dcbd360ec54659ada97c.png',
target: 'World'
methods: {
update: function (e) {
this.target = 'Weex'
console.log('target:', this.target)
Weex开发使用了VUE的框架,基本语法详见
运行看效果
执行如下命令
$ npm run build //web工程打包
$ npm run dev & npm run serve
或者执行单页调试
$ weex src/index.vue
如果有EACCES报错,可以使用sudo命令执行。
虚拟机&真机运行
官方给的启动指令为
$ weex run ios
$ weexpack run ios
但是如此运行坑较多不说,问题排查起来也是很麻烦,推荐使用xcode运行
这块也是官方未提及的部分添加Weex中ios工程选对工程文件,注意:此处应选择文件WeexDemo.xcworkspace打开后简单的简单点配置下基本配置,如项目名、识别符、版本、开发者等你可以选择虚拟机活着真机执行不过执行前你要保证代码是最新打包的打包方式:
$ weex build ios
注意了!到这个地方就不要进行下去了,直接control+c退出,因为如果继续进行下去就会覆盖掉之前在XCode上的配置,后面就没法继续进行了这一步是关键骤主,要的作用是将weex工程打包成jsbundle文件,并且放入对应plantforms下的ios和android包下具体地址为:
/platforms/ios/bundlejs/index.js
# android位置
/platforms/android/app/src/main/assets/dist/index.js
打包后即可安装到真机或者虚拟机了。然后点击执行即可如果你看到如下界面,说明你的环境和配置已经走通了,后面可以发挥你的真正实力了!如果你看到的是如下界面,说明还有地方需要打磨
如果你构建的时候报如下错误,请对号入座解决问题。1、'ATSDK/ATManager.h' file not found
'ATSDK/ATManager.h' file not found
解决方法:
2、could not find gradle wrapper within android sdk
error: could not find gradle wrapper within android sdk. might need to update your android sdk
解决方法:
3、Environment variable $ANDROID_HOME not found
MacOS开发Android app经常会遇到环境的坑,$ANDROID_HOME就是其中之一
解决方法:
4、weex-vue-render/index.js(404 Not Found)
资源报错【weex-vue-render/index.js】(404 Not Found)
解决方法:
5、ERROR in xxx.js from UglifyJs
ERROR in index.js from UglifyJs
这是因为webpack在打包vue文件时没有成功转换ES6的语法解决方法:
其他问题后续持续更新,欢迎留言或关注专题【】
18 收藏&&|&&74
你可能感兴趣的文章
3 收藏,128
8 收藏,708
152 收藏,7.5k
本作品采用 署名-非商业性使用-禁止演绎 4.0 国际许可协议 进行许可
请问怎么安装cocoapods?是按照官网上的sudo gem install cocoapods? 我现在遇到一个问题是:'WeexSDK/WeexSDK.h' file not found。不知道是不是因为cocoapods没有安装的原因。请问怎么解决呢
请问怎么安装cocoapods?是按照官网上的sudo gem install cocoapods? 我现在遇到一个问题是:'WeexSDK/WeexSDK.h' file not found。不知道是不是因为cocoapods没有安装的原因。请问怎么解决呢
https://segmentfault.com/a/0463
非常感谢,貌似使用的是默认es5的语法。
非常感谢,貌似使用的是默认es5的语法。
厉害了!感谢
厉害了!感谢
希望对你有所帮助
希望对你有所帮助
我还想请教一个问问题weexpack 和 用weex create的方式创建有什么不同啊?不太理解这个
@zwwill[zwwill] 我还想请教一个问问题weexpack 和 用weex create的方式创建有什么不同啊?不太理解这个
weexpack算是weex-toolkit的增强版的套件,可以通过命令行创建 Weex 工程,添加相应平台的 Weex app 模版、插件等,适用于穿件完整工程,具体你可以看下官方文档
@yumao[yumao_58c15ebc83061] weexpack算是weex-toolkit的增强版的套件,可以通过命令行创建 Weex 工程,添加相应平台的 Weex app 模版、插件等,适用于穿件完整工程,具体你可以看下官方文档https://github.com/weexteam/weex-pack
npm run serve 后在chrome里,点击貌似不会触发事件(hello后面不会变成weex),请问是怎么回事?
npm run serve 后在chrome里,点击貌似不会触发事件(hello后面不会变成weex),请问是怎么回事?
weex 注册的是 touch 事件,不是 click 事件,在 chrome 浏览器下只能触发 click 事件
weex 注册的是 touch 事件,不是 click 事件,在 chrome 浏览器下只能触发 click 事件
打包成ios的app 不是得使用苹果电脑?
打包成ios的app 不是得使用苹果电脑?
@渣渣渣渣 是
@渣渣渣渣 是
WeexDemo.xcworkspace 这个文件并不存在
WeexDemo.xcworkspace 这个文件并不存在
需要执行命令 weex run ios 才会构建
需要执行命令 weex run ios 才会构建
谢谢 前端想真机运行起一个demo还真是难啊... 光想看看ios上的效果都要怀疑人生 codesign那些什么的真是蛋疼
@zwwill[zwwill] 谢谢 前端想真机运行起一个demo还真是难啊... 光想看看ios上的效果都要怀疑人生 codesign那些什么的真是蛋疼
还是要问一下...因为以前做几个简单的iosapp都只是照教程来的 所以weex run ios 那里要填的参数我不怎么懂 而且本职不开发ios现在基本上也忘光了 appid就用以前别的可运行项目的appid改一下最后一段就行了对吧? 比如有个可以运行的项目是com.example.demo1 我这里填com.example.demo2 可以吗?codeSign是填那个开发证书那个名字吗 就是类似“iphone developer: (xxxxx)”这一串字符串是吗 然后那个profile填什么...我查了一下就是说有个profile文件 我要用他那个脚本去获取它的uuid对吧? 那个脚本要填个路径 我怎么找到那个profile的路径呢 然后最终那个profile那里填的是什么呢? 问了这么多实在不好意思 先谢谢了~
@zwwill[zwwill] 还是要问一下...因为以前做几个简单的iosapp都只是照教程来的 所以weex run ios 那里要填的参数我不怎么懂 而且本职不开发ios现在基本上也忘光了 appid就用以前别的可运行项目的appid改一下最后一段就行了对吧? 比如有个可以运行的项目是com.example.demo1 我这里填com.example.demo2 可以吗?codeSign是填那个开发证书那个名字吗 就是类似“iphone developer: (xxxxx)”这一串字符串是吗 然后那个profile填什么...我查了一下就是说有个profile文件 我要用他那个脚本去获取它的uuid对吧? 那个脚本要填个路径 我怎么找到那个profile的路径呢 然后最终那个profile那里填的是什么呢? 问了这么多实在不好意思 先谢谢了~
请问一下,我clone下来的,ios运行的时候报了这么一个错误,errorCode:-2013 functionName: exception:[8:6031] ReferenceError: Can't find variable: Vue,请问一下怎么解决
请问一下,我clone下来的,ios运行的时候报了这么一个错误,errorCode:-2013 functionName: exception:[8:6031] ReferenceError: Can't find variable: Vue,请问一下怎么解决
需要安装执行环境和依赖包的。
需要安装执行环境和依赖包的。
你是说npm install吗,还是pod install
你是说npm install吗,还是pod install
!!!! WARNING: You are on OS X 10.11 El Capitan, you may need to add the!!!! WARNING:
--unsafe-perm=true flag when running npm install!!!! WARNING:
or else it will fail.!!!! WARNING: link:!!!! WARNING:
!!!! WARNING: You are on OS X 10.11 El Capitan, you may need to add the
!!!! WARNING:
`--unsafe-perm=true` flag when running `npm install`
!!!! WARNING:
or else it will fail.
!!!! WARNING: link:
!!!! WARNING:
https://github.com/phonegap/ios-deploy#os-x-1011-el-capitan
请问一下安卓模版为何跑不起来..,报缺少iml文件和output.outputFile未定义..感觉纯前端要上手weex有难度啊?
请问一下安卓模版为何跑不起来..,报缺少iml文件和output.outputFile未定义..感觉纯前端要上手weex有难度啊?
是的,还是需要点基础的,不然里面的坑踩不出来
是的,还是需要点基础的,不然里面的坑踩不出来
看了两遍,今天要照楼主的教程亲手做一个hello world试试???
看了两遍,今天要照楼主的教程亲手做一个hello world试试???
分享到微博?
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。}

我要回帖

更多关于 安卓sdk hello world 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信